qq空间破解器在线使用一次2021 qq空间破解器在线使用


qq空间破解器在线使用一次2021 qq空间破解器在线使用

文章插图
使用python实现qq空间自动点赞功能 。
需自行安装库并配置环境 。
当然在学习Python的道路上肯定会困难 , 没有好的学习资料 , 怎么去学习呢?
所以小编准备了一份零基础入门到大牛的Python的学习资料 。关注 , 转发 , 私信“007”即可领取!
qq空间破解器在线使用一次2021 qq空间破解器在线使用

文章插图
【qq空间破解器在线使用一次2021 qq空间破解器在线使用】我想实现的是每6个小时就自动更新一次cookie 。这也是和网上其他版本相比具有的优点 。不用手动输入cookie 。更加自动 。(不负责任的说 , 这个功能没有测试过 。)
程序运行 *** :将代码存为.py文件 , 运行即可 。
输入 *** 密码的时候采用了linux登录的方式——没有回显 。
from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionsimport timeimport requestsimport demjsonimport reimport datetimeimport getpassqq = ''pwd = ''def print_time(): print(datetime.datetime.now(), end=' ')def get_gtk(p_skey): hash=5381 for i in p_skey: hash += (hash << 5)+ord(i) print_time() print('生成gtk') return hash & 0x7fffffffdef change_cookie(cookie): s = '' for c in cookie: s = s + c['name'] + '=' + c['value'] + '; ' return sdef check_time(): now = datetime.datetime.now() hour = str(now)[11:13] minute = str(now)[14:16] second = str(now)[17:19] if 0 == int(hour) % 6 and minute == '00' and int(second) < 30: return True else: return Falsedef get_cookie(): chrome_options = Options() chrome_options.add_argument('--headless') driver = webdriver.Chrome(chrome_options=chrome_options) driver.get('https://qzone.qq.com/') driver.switch_to.frame('login_frame') driver.find_element_by_id('switcher_plogin').click() driver.find_element_by_id('u').clear() driver.find_element_by_id('u').send_keys(qq) driver.find_element_by_id('p').clear() driver.find_element_by_id('p').send_keys(pwd) driver.find_element_by_id('login_button').click() time.sleep(1) driver.find_element_by_id('QZ_Body').click() cookie = driver.get_cookies() # print(cookie) driver.close() driver.quit() print_time() print('提取cookie') return cookiedef get_args(): cookie = get_cookie() for c in cookie: if c['name'] == 'p_skey': p_skey = c['value'] break cookie = change_cookie(cookie) # print(p_skey) gtk = get_gtk(p_skey) return cookie, gtkdef do_like(d, gtk, headers): url = 'https://user.qzone.qq.com/proxy/domain/w.qzone.qq.com/cgi-bin/likes/internal_dolike_app?g_tk=' + str(gtk) body = { 'qzreferrer': 'http://user.qzone.qq.com/' + qq, 'opuin': qq, 'from': 1, 'active': 0, 'fupdate': 1 } try: html = d['html'] # print(html) # unikey = re.search(r'data-unikey=\"http:[^"]*\"', html).group(0) # curkey = re.search(r'data-curkey=\"http:[^"]*\"', html).group(0) # print(unikey, curkey) temp = re.search(']*)"[^d]*]*)"[^d]*data-clicklog=("like")[^h]*href="javascript:;"', html); if temp is None: return unikey = temp.group(1); curkey = temp.group(2); # print(unikey, curkey) body['unikey'] = unikey body['curkey'] = curkey body['appid'] = d['appid'] body['typeid'] = d['typeid'] body['fid'] = d['key'] r = requests.post(url, data=https://www.msheying.com/news/body, headers=headers) if 200 == r.status_code: print_time() print('给 ' + d['nickname'] + ' 点赞') except: returndef get_content(headers, gtk): try: r = requests.get('http://ic2.s8.qzone.qq.com/cgi-bin/feeds/feeds3_html_more?uin=0924761163&scope=0&view=1&daylist=&uinlist=&gid=&flag=1&filter=all&applist=all&refresh=0&aisortEndTime=0&aisortOffset=0&getAisort=0&aisortBeginTime=0&pagenum=1&externparam=offset%3D6%26total%3D97%26basetime%3D1470323193%26feedsource%3D0&firstGetGroup=0&icServerTime=0&mixnocache=0&scene=0&begintime=0&count=10&dayspac=0&sidomain=cnc.qzonestyle.gtimg.cn&useutf8=1&outputhtmlfeed=1&getob=1&g_tk=' + str(gtk), headers=headers) r = r.text[10:-2] r = demjson.decode(r) data = https://www.msheying.com/news/r['data']['data'] print_time() print('获取了 ' + str(len(data)) + ' 条说说') return data except: return []def main(): print_time() print('程序运行...') global qq global pwd qq = input(' *** :') pwd = getpass.getpass('Password:') headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36' } cookie, gtk = get_args() headers['Cookie'] = cookie while True: time.sleep(1) if check_time(): cookie, gtk = get_args() headers['Cookie'] = cookie print_time() print('更新了 cookie 和 gtk') data = get_content(headers, gtk) for d in data: do_like(d, gtk, headers)if __name__ == '__main__': main()这个程序在本地跑没有问题 , 但是我希望它能在我的腾讯云服务器上一直运行 。
我在辽宁 , 服务器在北京 , 导致登录qq空间时会有滑动验证码 。

秒懂生活扩展阅读