from urllib import request,parse
from http import cookiejar
import json
# 通过对象保存cookie
cookie_object = cookiejar.CookieJar()
# handler 对应着一个操作
handler = request.HTTPCookieProcessor(cookie_object)
# opener 遇到有cookie的response的时候,
# 调用handler内部的一个函数, 存储到cookie object
opener = request.build_opener(handler)
url = 'http://www.renren.com/ajaxLogin/login?1=1&uniqueTimestamp=2018721959990'
form = {
'email':'17695544795',
'icode':'',
'origURL':'http://www.renren.com/home',
'domain':'renren.com',
'key_id':'1',
'captcha_type':'web_login',
'password':'0557c72f7f8ede8736b7e5d58a138ad4077b2c60b9541c4449bd989a4f728543',
'rkey':'09e223ba6ad3a99edaecef832856a763',
'f':'https%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3D0rcKPVSm73H-izO5iALqa-N_Hy3qqUlfj0pasmgpQKi%26wd%3D%26eqid%3Dad02bd2c0005c72d000000035b72be9e',
}
# parse.urlencode将form 转成字符串,encode 转成二进制
form_bytes = parse.urlencode(form).encode('utf-8')
response = opener.open(url,form_bytes)
html_bytes = response.read()
res_dict = json.loads(html_bytes.decode('utf-8'))
home_url = res_dict['homeUrl']
response = opener.open(home_url)
html_bytes = response.read()
print(html_bytes.decode('utf-8'))
cookiejar 保存cookie 信息访问登录跳转网页。
最新推荐文章于 2024-08-12 08:48:57 发布