失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PythonScript_003_通过Cookie模拟登陆人人网

PythonScript_003_通过Cookie模拟登陆人人网

时间:2020-09-22 18:28:10

相关推荐

PythonScript_003_通过Cookie模拟登陆人人网

#!/usr/bin/env python# -*- coding:utf-8 -*-import urllib.requestimport http.cookiejar # 相当于Python2的cookielib'''通过Cookie模拟登陆人人网,获取请求总结:1、POST请求需要登录的账号密码,cookie就保存在opener对象当中2、访问权限界面Python 3.7.0'''# 通过CookieJar()类构建一个cookieJar()对象,用来保存cookie的值cookie = http.cookiejar.CookieJar()# 通过HTTPCookieProcessor()处理器类构建一个处理器对象,用来处理cookie# 参数:构建CookieJar()对象cookie_handler = urllib.request.HTTPCookieProcessor(cookie)# 构建一个自定义的openeropener = urllib.request.build_opener(cookie_handler)# 通过自定义opener的addheaders的参数,可以赋值HTTP报头参数opener.addheaders = [("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36")]# 人人网的登录接口 /PLogin.do 没有动态生成Tokenurl = "/PLogin.do"# 这是需要登录的账号密码data = {"email":"YourName","password":"YourPassword"}# 转成url编码data = urllib.parse.urlencode(data).encode("utf-8")# 第一次是post请求,发送登录需要的参数,获取cookierequest = urllib.request.Request(url, data)# 发送第一次请求的post请求,请求之后cookie的值就存在于opener对象当中了response = opener.open(request)# print(response.read().decode("utf-8"))# 第二次请求,该请求中就有cookie 请求其它权限页面response_homepage = opener.open("/969005442/profile")# 登陆后访问的页面print(response_homepage.read().decode("utf-8"))

如果觉得《PythonScript_003_通过Cookie模拟登陆人人网》对你有帮助,请点赞、收藏,并留下你的观点哦!

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