python爬虫学习,使用requests库来实现模拟登录4399小游戏网站。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python爬虫学习,使用requests库来实现模拟登录4399小游戏网站。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1775字,纯文字阅读大概需要3分钟。
内容图文
![python爬虫学习,使用requests库来实现模拟登录4399小游戏网站。](/upload/InfoBanner/zyjiaocheng/824/d6c9188fbdb64e148bf1adaa8de77fe7.jpg)
1.首先分析请求,打开4399网站。
右键检查元素或者F12打开开发者工具。然后找到network选项,
这里最好勾选perserve log 选项,用来保存请求日志。这时我们来先用我们的账号密码登陆一下,然后查看一下截获的请求
可以很清楚的看到这里有个login,而且这个请求是post请求,下拉查看一下Form data,也就是表单数据
可以很清楚的看到我们的刚才登录发送给服务器的表单数据,更重要的是,除了uername和password之外,所有的数据都是一成不变的,这意味着我们不需要解析网页的源码获得信息,只需要把用户名和密码提交上去就行,下面开始构建我们的代码。
如果有想学习python的程序员,可来我的python学习扣qun:835017344,免费送python的视频教程噢!我每晚上8点还会在群内直播讲解python知识,欢迎大家前来学习交流。
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,用于维持会话
内容总结
以上是互联网集市为您收集整理的python爬虫学习,使用requests库来实现模拟登录4399小游戏网站。全部内容,希望文章能够帮你解决python爬虫学习,使用requests库来实现模拟登录4399小游戏网站。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。