start
cookie 是一种保持会话登录的东西,简单理解就是,你登录后,浏览器会生成一个 cookie 保存到本地,证明你登录过了,在下次再次打开就不需要登录了,相信大家平常都有体会吧,淘宝买东西,并不是每次都叫你登录,但有时会叫你重新登录,因为 cookie 会过期,这是就需要重新登录生成 cookie,我们还是以豆瓣为例 我们想访问登录后的个人邮箱
https://www.douban.com/doumail/
没登录访问
我们直接用代码去访问查看响应的源码看看会有什么结果
import requests
from fake_useragent import UserAgent
url = 'https://www.douban.com/doumail/'
headers = {
'User-agent' : UserAgent().random
}
response = requests.get(url,headers=headers)
response.encoding = 'utf-8'
print(response.text)
我们从返回源码可以看出,里面有【登录/注册】字段,还有什么【你没有权限访问这个页面】,意思就是说我们没登录,所以要我们先登录才有权限访问
登录后访问
我们在已经登录后的邮箱的界面,按 F12,找到对应的包,查看 cookie,写入请求头后,再去访问
import requests
from fake_useragent import UserAgent
url = 'https://www.douban.com/doumail/'
headers = {
'User-agent' : UserAgent().random,
'Cookie' : '你的'
}
response = requests.get(url,headers=headers)
response.encoding = 'utf-8'
print(response.text)
查看响应源码,可以看到我的用户名,则登录成功,就可以提取邮箱里面的邮件等信息了