ython模拟登陆的几种方法
客户端向服务器发送请求,cookie则是表明我们身份的标志。而“访问登录后才能看到的页面”这一行为,恰恰需要客户端向服务器证明:“我是刚才登录过的那个客户端”。于是就需要cookie来标识客户端的身份,以存储它的信息(如登录状态)
import requests requests.get('http://httpbin.org/cookies/set/number/123456789')r=requests.get('http://httpbin.org/cookies')print(r.text) s=requests.session()s.get('http://httpbin.org/cookies/set/number/123456789')r=s.get('http://httpbin.org/cookies')print(r.text){ "cookies": {}} { "cookies": { "number": "123456789" }}
Python资源共享群:626017123
1,先在浏览器中登录,然后打开开发者选项,找到一个请求方法为POST的请求,复制Requests Headers中的cookie在爬取需要登录的页面时加上此cookies即可
import requestsurl = '......'headers = {'cookies':'......'}response = requests.get(url=url, headers=headers)1234
2,模拟登录