利用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)

 

posted @ 2020-10-17 16:05  ShineLe  阅读(435)  评论(0)    收藏  举报