300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > python3通过CookieJar与urllib模拟登陆人人网

python3通过CookieJar与urllib模拟登陆人人网

时间:2020-04-28 14:25:29

相关推荐

python3通过CookieJar与urllib模拟登陆人人网

人人网有一个登陆用的接口/PLogin.do,该接口仅需要提交一个包含用户名和密码post表单再利用cookie的相关处理方法便可以模拟登陆。(不知道为什么还有这种接口存在)

具体代码、实现流程如下:

# -*- coding:utf-8 -*-from urllib import request as urllib2from urllib import parsefrom http import cookiejarheaders = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:57.0) Gecko/0101 Firefox/57.0'}# 通过cookiejar()类构建一个cookieJar对象,用来保存cookie的值cookie = cookiejar.CookieJar()# 通过HTTPCookieProcessor()对象构建一个处理器对象,用来处理cookie# 参数是CookieJar对象cookie_handler = urllib2.HTTPCookieProcessor(cookie)formData = {'email':'你的用户名','password':'你的密码',}data = parse.urlencode(formData).encode('utf-8')opener = urllib2.build_opener(cookie_handler)url = r'/PLogin.do'request = urllib2.Request(url=url,data=data ,headers=headers)response = opener.open(request)# 打开登陆后的跳转页面print(response.read().decode())# 打开个人中心 第二次不用再传表单数据 cookie已经得到了保存# 第二次可以是get请求,这个请求将保存生成cookie一并发到web服务器,服务器会验证cookie通过response2 = opener.open('/963457938/profile')print(response2.read().decode())

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。