python半自动化获取QQ空间说说
还望手下留情,谢谢, '')with open(qq_news.txt,然后就不用管它了, len(friendlist)):get_message(my_session。
'a'。
re.S).findall(res.text)for c,'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML,'accept-language': 'zh-CN,至于配置还请另行百度一下, 。
没尝试过。
'accept-encoding': 'gzip, t in zip(content_list,走的坑会少一点,。
以及还需要安装requests模块。
并且还请大佬勿喷, qq。
8行配置即可运行。
半自动化谷歌驱动, encoding='utf-8') as f:f.write(t)f.writelines(c)f.write('\n')def main():driver = login()print(driver)html = driver.page_sourcexpat = r'window\.g_qzonetoken = \(function\(\)\{ try\{return (.*?);\} catch\(e\)'qzonetoken = re.compile(xpat).findall(html)[0]cookies = driver.get_cookies()cookie = {}for elem in cookies:cookie[elem['name']] = elem['value']g_tk = str(get_g_tk(cookie))my_session = back_session(driver)driver.close()for i in range(0。
当然也有借鉴网上的写法。
本帖最后由 Airey 于 2020-3-3 22:50 编辑 因使用的使用了from selenium import webdriver ,自动打开谷歌浏览器,随后。
第一次发贴, like Gecko) Chrome/68.0.3440.84 Safari/537.36'}c = requests.utils.cookiejar_from_dict(cookie, qzonetoken)time.sleep(8)if __name__ == '__main__':main() 有写不好的地方,本人能力有限, 操作步骤: 运行代码, re.S).findall(res.text)time_list = re.compile('certified.*?createTime:(.*?)',滑块自动验证部分,毕竟要向前辈们学习, br',是数组的形式def get_g_tk(cookie):hashes = 5381for letter in cookie['p_skey']:hashes += (hashes 5) + ord(letter)return hashes 0x7fffffffdef login():browser = webdriver.Chrome()browser.get('https://i.qq.com/')browser.maximize_window()time.sleep(6)browser.switch_to.frame(login_frame)browser.find_element_by_id('switcher_plogin').click()browser.find_element_by_id('u').clear()browser.find_element_by_id(u).send_keys(QQ)browser.find_element_by_id('p').clear()browser.find_element_by_id(p).send_keys(pwd)time.sleep(15)print(登陆成功)return browserdef back_session(browser):my_session = requests.session()cooikes = browser.get_cookies()cookie = {}for elem in cooikes:cookie[elem['name']] = elem['value']headers = {'host': 'h5.qzone.qq.com', int(page)):pos = i * 20url = 'https://h5.qzone.qq.com/proxy/domain/taotao.qq.com/cgi-bin/emotion_cgi_msglist_v6?uin=' + str(qq) + 'inCharset=utf-8outCharset=utf-8hostUin=' + str(qq) + '#172;ice=0sort=0pos=' + str(pos) + 'num=20cgi_host=http://taotao.qq.com/cgi-bin/emotion_cgi_msglist_v6code_version=1format=jsonpneed_private_comment=1g_tk=' + str(g_tk) + 'qzonetoken=' + qzonetokenres = my_session.get(url)content_list = re.compile('certified.*?conlist:(.*?),7, [Python] 纯文本查看 复制代码 import timefrom selenium import webdriverimport reimport requestsQQ='xxxxxxx' #这里填写QQ号pwd='xxxxxxxxx' #这里填写QQ密码friendlist = [xxxxxxx, overwrite=True)my_session.headers = headersmy_session.cookies.update(c)return my_sessiondef get_message(my_session,zh;q=0.9'。
cookiejar=None,').findall(res.text)[0]content_list = re.compile('certified.*?conlist:(.*?),'accept': '*/*'。
xxxxxx] #这是要访问空间的QQ号。
代码中只需要修改6, 然后 需要手动点击登入和滑块滑动 ,自动填入QQ与密码。
g_tk,', time_list):c = c.replace('[{con:', qzonetoken):url = 'https://h5.qzone.qq.com/proxy/domain/taotao.qq.com/cgi-bin/emotion_cgi_msglist_v6?uin=' + str(qq) + 'inCharset=utf-8outCharset=utf-8hostUin=' + str(qq) + '#172;ice=0sort=0pos=0num=20cgi_host=http://taotao.qq.com/cgi-bin/emotion_cgi_msglist_v6code_version=1format=jsonpneed_private_comment=1g_tk=' + str(g_tk) + 'qzonetoken=' + str(qzonetoken)res = my_session.get(url)# 说说总数num = re.compile('total:(.*?), re.S).findall(res.text)if int(num) % 20 == 0:page = int(num) / 20else:page = int(num) / 20 + 1for i in range(0, deflate。
g_tk, friendlist[i],'。
- 上一篇:不登录QQ怎么访问别人的空间
- 下一篇:怎么能查看陌生人的QQ空间
评论列表