为啥要登陆
得到登陆后的信息
所以登陆到底是怎样的神展开呢
懵逼三连
表单(form data)?get?post?
首先了解自己在登陆的过程中到底发送了什么信息给服务器,也就是信息的表单
然后要确定自己的信息提交到了哪里,还有自己的请求是post还是get
所以登陆就分为两个部分了:构造表单,发出请求
模拟登陆
表单
看一些网站登陆的界面后,发现表单内容真是不太一样,各有千秋,尤其有些表单含有动态参数的(十分不友好)
分为两种情况:
1.静态参数的:
如图,有三个信息,在自己的表单中加入上述信息就可以了
datas={
'source':'index_nav',
'email':'' #填写个人信息
'password':'' #填写个人信息
}
2.含有动态参数的:
在试验登陆豆瓣网的时候,登陆退出太多了就出现了一些其他动态的参数表示没搞懂,先放着,以后再慢慢看
datas={
'source':'index_nav',
'email':''
'password':'',
'captcha-solution':'', #验证码
'captcah-id':'', #验证id
}
请求
url=requests.post("https://www.douban.com/accounts/login",data=datas,headers=headers)
网友评论