利用POST请求模拟登录豆瓣
需要用requests库
豆瓣上次更新后,就不能通过直接的requests.post()方式直接传递参数登录了。必须新建session,先GET请求,然后POST才能成功。原因未知
data参数中的四个Key-Value的顺序任意
import requests url='https://accounts.douban.com/j/mobile/login/basic' headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36' } data={ 'ck':'', 'name': name#账号 'password':password 'remember':'false' } s=requests.session() r1=s.get(url,headers=headers) r2=s.post(url,headers=headers,data=data) print(r2.text)