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

image

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

image

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

image

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

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文件,

image

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

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

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

image

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

  1. SEO案例:4399小游戏网站SEO案例剖析

    在小游戏行业,有一个网站的SEO做的相称厉害,那就是4399小游戏,当然17173小游戏要做的不错的,但是绝对于4399来说,其SEO可能要略逊一筹.下面做一个简单地对比你就明白了. 两个网站的百度收 ...

  2. Python爬虫入门(四):实战,爬取4399小游戏首页

    目录 robots.txt robots协议 robots.txt 语法 君子协定 何时需要robots协议? 查看4399.com的robots.txt 设定并分析目标 代码 urllib2& ...

  3. python爬取4399小游戏数据_25行代码带你爬取4399小游戏数据,看下童年的游戏是否还在...

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 还记得童年的网页小游戏吗?今天带大家爬取4399小游戏网站的数据,游戏名字+链接地址 目标网 ...

  4. python爬虫实验报告_python爬虫实验

    原博文 2013-06-28 13:30 − 那天在新浪微博上看到北北出的题目,由于最近也在做类似的爬虫研究,所以就有了这个实验. 后来在QQ上和北北说了下,要求是啥都抓,就抓乌云的... 然后就开始 ...

  5. python模拟登录网站_Python模拟登录淘宝都实现了,你还怕模拟登录?

    文章转载自公众号 :裸睡的猪 , 作者 猪哥66 最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章! 看了下网上有很多关于模拟登录淘宝,但是 ...

  6. 如何用Python爬取小游戏网站,把喜欢的游戏收藏起来(附源码)

    简介: Python 是一门简单易学且功能强大的编程语言,无需繁琐的配置,掌握基本语法,了解基本库函数,就可以通过调用海量的现有工具包编写自己的程序,轻松实现批量自动化操作,可以极大提高办公和学习效率 ...

  7. python爬取小游戏_如何用Python爬取小游戏网站,把喜欢的游戏收藏起来(附源码)...

    简介: Python 是一门简单易学且功能强大的编程语言,无需繁琐的配置,掌握基本语法,了解基本库函数,就可以通过调用海量的现有工具包编写自己的程序,轻松实现批量自动化操作,可以极大提高办公和学习效率 ...

  8. python的pygame库使用方法_python基础教程使用Python第三方库pygame写个贪吃蛇小游戏...

    今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面是代码: # 导入模块 import pygame impo ...

  9. 4399小游戏童年的乐趣,python爬取4399全站小游戏

    大家好,我是辣条. 前言 2021年已到尾巴尖尖了. 今天照镜子,看着镜子中的自己,发现还是跟年轻时一样的"帅",看到头部的时候又发现相比半个月之前的发际线,它好像又往上移了一点点 ...

最新文章

  1. 理解分布式系统中的缓存架构(上)
  2. asp.net core系列 40 Web 应用MVC 介绍与详细示例
  3. 【Python3网络爬虫开发实战】3.1.2-处理异常
  4. Linux下使用脚本安装和升级pip
  5. 从load加载数据类型是struct说起
  6. [十大谬论]常见的逻辑谬误与批判方法
  7. 使用cmd命令行netsh wlan创建wifi热点
  8. pythonsqrt函数用法_C语言sqrt函数的实例用法讲解
  9. 流程图绘制工具 yEd
  10. qt绘画事件-设置背景图片
  11. Python数据分析(Pandas)
  12. 电脑window medio player播放器可倍速播放
  13. Xcode 10 无开发者账号通过无线网络真机调试
  14. 【CTF WriteUp】2020电信和互联网行业赛个人赛部分Crypto题解
  15. Plus and Multiply
  16. 一个简单的宿舍管理系统
  17. JavaScript教程-setTimeout,setInterval,
  18. Matlab - 复数
  19. iphone 12屏幕材质 iPhone12尺寸多大
  20. 【500强外资金融科技中心】Seeking研发(Java/React Native)/测试/DevOps/项目管理/架构师

热门文章

  1. linux进程文件描述符 vnode,Linux C编程详解:进程原理分析、文件描述符和文件记录表、文件句柄和文件原理...
  2. 一百年一百年不变的情话
  3. RISC-V MCU+基于CH32的LoRa+ibeacon的室内定位系统
  4. 核爆级新闻,13000亿!目瞪口呆!
  5. 【城市分类】106个大城市名单
  6. scrapy爬取京东商品评论并保存至Mysql数据库中
  7. Centos7.8搭建NFS服务
  8. 搜索引擎推广是什么意思?如何采用网络曝光的方式做好搜索引擎推广
  9. Spark学习笔记10-RDD(Resilient Distributed Datasets)
  10. console 对象属性方法详解 log、info、warn、error的区别