python爬虫学习,使用requests库来实现模拟登录4…
2019-05-10 06:00:20来源:博客园 阅读 ()
1.首先分析请求,打开4399网站。
右键检查元素或者F12打开开发者工具。然后找到network选项,
这里最好勾选perserve log 选项,用来保存请求日志。这时我们来先用我们的账号密码登陆一下,然后查看一下截获的请求
可以很清楚的看到这里有个login,而且这个请求是post请求,下拉查看一下Form data,也就是表单数据
可以很清楚的看到我们的刚才登录发送给服务器的表单数据,更重要的是,除了uername和password之外,所有的数据都是一成不变的,这意味着我们不需要解析网页的源码获得信息,只需要把用户名和密码提交上去就行,下面开始构建我们的代码。
1 import requests 2 #模拟登陆4399 成功 一定要灵活运用session()这个好东西 3 #这是我们要提交的表单 4 data={ 5 'loginFrom':'uframe', 6 'postLoginHandler':'default', 7 'layoutSelfAdapting':'true', 8 'externalLogin':'qq', 9 'displayMode':'popup', 10 'layout':'vertical', 11 'appId':'www_home', 12 'mainDivId':'popup_login_div', 13 'includeFcmInfo':'false', 14 'userNameLabel':'4399用户名', 15 'userNameTip':'请输入4399用户名', 16 'welcomeTip':'欢迎回到4399', 17 'username':'1252452801125', 18 'password':'1252452801' 19 } 20 headers={ 21 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36' 22 } 23 url='http://ptlogin.4399.com/ptlogin/login.do?v=1' 24 session=requests.Session() 25 res=session.post(url=url,data=data,headers=headers) 26 res2=session.get(url='http://u.4399.com/user/info',headers=headers) #成功登陆以后,查看我们的用户数据 27 #这里把我们的请求结果保存到文件 28 f=open('4399.html','wb') 29 f.write(res2.content) 30 f.close()
运行起来,然后查看我们保存的html文件,
模拟登录成功! 这就是我们个人用户信息的源代码。
这个例子主要讲了requests 的post方法,用于post请求,还有很重要的session,用于维持会话,希望这个例子对大家能有所帮助,谢谢,
个人QQ:1252452801
原文链接:https://www.cnblogs.com/williamsjay/p/10832841.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Django中配置自定义日志系统
下一篇:python中的线程
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash