- 表单交互:使用Requests库的POST使用方法,通过观察表单的网页源代码进行表单的提交,最后通过抓包获取表单提交的字段,进行表单交互。
1)POST方法
2)查看网页源代码提交表单
3)逆向工程提交表单
2.模拟登陆:Cookie是网站为了辨别用户身份、进行session跟踪而存储在用户本地终端上的数据。模拟登陆是利用查找到的Cookie信息进行模拟登陆。
以豆瓣网为例,步骤如下:
①进入豆瓣网,打开Chrome的开发工具,选择Network选项。
②手工输入账户和密码进行登录,此时会发现Network中加载了很多文件。
③选择www.douban.com,直接可以看到Cookie信息。(注:不要泄露了自己的Cookie信息)
④在请求头上加入Cookie信息即可完成豆瓣网的模拟登陆。
格式为:
import requests
url = "https://www.douban.com/"
headers = {
'Cookie':'xxxxxxx'
}
r = requests.get(url,headers=headers)
print(r.text)
⑤看运行结果,是否出现了账号信息,登陆成功后的界面如下:
image.png
网友评论