driver.find_element_by_name( u ).clear()
driver.find_element_by_name( u ).send_keys( qq号 )
# time.sleep(5)
driver.find_element_by_name( p ).clear()
driver.find_element_by_name( p ).send_keys( qq密码 )
driver.find_element_by_id( login_button ).click()
time.sleep(2)
cookie {}
for i in driver.get_cookies():
cookie[i[ name ]] i[ value ]
gtk getGTK(cookie)
driver.get( https://user.qzone.qq.com/proxy/domain/r.qzone.qq.com/cgi-bin/tfriend/friend_hat_get.cgi?hat_seed 1 uin 1727948159fupdate 2 g_tk str(
gtk) qzonetoken e794139a284d6ea9e0b26826e541b55df37d0667a3544f534de25aebdb64628d3ab75e1d7104bbb22a g_tk str(
gtk))
time.sleep(4)
friend_list driver.page_source
# print(friend_list)
abtract_pattern (.*?) :{
realname : (.*?) }
qq_name_list re.findall(abtract_pattern, str(friend_list)) # 数组
print(qq_name_list)
for qq_info in qq_name_list:
qq_num qq_info[0]
qq_name qq_info[1]
if qq_num 对方QQ号 : # 我只获取了一个
count 0
begin 0
driver.get( https://user.qzone.qq.com/proxy/domain/taotao.qq.com/cgi-bin/emotion_cgi_msglist_v6?uin qq_num ftype 0 sort 0 pos str(
begin) num 40 replynum 200 g_tk str(
gtk) callback _preloadCallback code_version 1 format jsonp need_private_comment 1 qzonetoken e794139a284d6ea9e0b26826e541b55df37d0667a3544f534de25aebdb64628d3ab75e1d7104bbb22a g_tk str(
gtk))
msg_json driver.page_source
# print(msg_json)
msg_json_list re.findall( _preloadCallback((.*?)); , str(msg_json))
print(msg_json_list)
data json.loads(msg_json_list[0])
# print(data)
for text in data[ msglist ]:
content text[ content ]
createTime text[ createTime ]
f open( shuoshuo.text , a , encoding utf-8 )
f.write( {},{},{},{}nn .format(qq_num, qq_name, createTime, content))