session
- session与cookie类似,都是一种缓存机制,不同的是cookie存储在服务器中,session存在于服务端,cookie登录存在一个有效期,而session登录是传入用户名、密码,每次登陆都传入最新的cookie。
网页简单分析
- 目标网站,人人网http://www.renren.com/进入下一个网页。
- http://www.renren.com/880151247/profile
-
构造name和password构造字典形式的用户名密码,用session.post请求传入用户名和密码
import requests
headers={'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36'}
#创建session对象
ses=requests.session()
#构造登录需要的参数,用户名密码
data={"email":"********","password":"**********"}#传入你的QQ和密码
#通过传递用户名密码登录
ses.post("http://www.renren.com/",data=data)
#请求需要的页面
res=ses.get('http://www.renren.com/880151247/profile')
print(res)
- 账号密码不错的话会返回<Response [200]>代表响应成果,当然也可以用res.text直接读取页面的信息。