# coding=utf-8import requests
session = requests.session()
post_url ="http://www.renren.com/PLogin.do"
post_data ={"email":"***","password":"***"}
headers ={"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36"}#使用session发送post请求,cookie保存在其中
session.post(post_url,data=post_data,headers=headers)#在使用session进行请求登陆之后才能访问的地址
r = session.get("http://www.renren.com/855311809/profile",headers=headers)#保存页面withopen("renren1.html","w",encoding="utf-8")as f:
f.write(r.content.decode())
2. 将cookies包含在headers内进行模拟登陆
# coding=utf-8import requests
# 存在注入问题
headers ={"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36","Cookie":"***"}
r = requests.get("http://www.renren.com/855311809/profile",headers=headers)#保存页面withopen("renren2.html","w",encoding="utf-8")as f:
f.write(r.content.decode())
3.单独指定cookies方式进行模拟登陆
# coding=utf-8import requests
headers ={"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36",}
cookies="***"
cookies ={i.split("=")[0]:i.split("=")[1]for i in cookies.split("; ")}print(cookies)
r = requests.get("http://www.renren.com/855311809/profile",headers=headers,cookies=cookies)#保存页面withopen("renren3.html","w",encoding="utf-8")as f:
f.write(r.content.decode())