python爬虫登录网站_python爬虫学习,使用requests库来实现模拟登录4399小游戏网站。...

1.首先分析请求,打开4399网站。

f12396a4ed4f?utm_source=oschina-app

image

右键检查元素或者F12打开开发者工具。然后找到network选项,

f12396a4ed4f?utm_source=oschina-app

image

这里最好勾选perserve log 选项,用来保存请求日志。这时我们来先用我们的账号密码登陆一下,然后查看一下截获的请求

f12396a4ed4f?utm_source=oschina-app

image

可以很清楚的看到这里有个login,而且这个请求是post请求,下拉查看一下Form data,也就是表单数据

f12396a4ed4f?utm_source=oschina-app

image

可以很清楚的看到我们的刚才登录发送给服务器的表单数据,更重要的是,除了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文件,

f12396a4ed4f?utm_source=oschina-app

image

模拟登录成功! 这就是我们个人用户信息的源代码。

这个例子主要讲了requests 的post方法,用于post请求,还有很重要的session,用于维持会话

如果你对Python编程感兴趣,那么记得来小编的Python学习扣群:556370268,这里有资源共享,技术解答,大家可以在一起交流Python编程经验,还有小编整理的一份Python学习教程,希望能帮助大家更好的学习python。

f12396a4ed4f?utm_source=oschina-app

image

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值