Python 网络爬虫--关于简单的模拟登录实例讲解


Posted in Python onJune 01, 2018

和获取网页上的信息不同,想要进行模拟登录还需要向服务器发送一些信息,如账号、密码等等。

模拟登录一个网站大致分为这么几步:

1.先将登录网站的隐藏信息找到,并将其内容先进行保存(由于我这里登录的网站并没有额外信息,所以这里没有进行信息筛选保存)

2.将信息进行提交

3.获取登录后的信息

先给上源码

<span style="font-size: 14px;"># -*- coding: utf-8 -*-
import requests
def login():
 session = requests.session()
 # res = session.get('http://my.its.csu.edu.cn/').content
 login_data = {
 'userName': '3903150327',
 'passWord': '136510',
 'enter': 'true'
 }
 session.post('http://my.its.csu.edu.cn//', data=login_data)
 res = session.get('http://my.its.csu.edu.cn/Home/Default')
 print(res.text)
login()</span>

一、筛选得到隐藏信息

进入开发者工具(按F12),找到其中的Network后,手动的先进行一次登录,找到其中的第一个请求,在Header的底部会有一个data的数据段,这个就是登录所需的信息。如果想对其中的隐藏信息进行修改

先获取网页Html的内容

res = session.get('http://my.its.csu.edu.cn/').content

再通过正则表达式筛选内容

Python 网络爬虫--关于简单的模拟登录实例讲解

二、将信息进行提交

找到源码中提交表单所需要的action,和method

使用

session.post('http://my.its.csu.edu.cn/(这里就是提交的action)', data=login_data)

该方法提交信息

三、获取登录后的信息

信息提交后模拟登录就成功了

接下来就可以获取登录后的信息了

res = session.get('http://my.its.csu.edu.cn/Home/Default').content

以上这篇Python 网络爬虫--关于简单的模拟登录实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python+树莓派+YOLO打造一款人工智能照相机
Jan 02 Python
Python自定义简单图轴简单实例
Jan 08 Python
基于Python log 的正确打开方式
Apr 28 Python
Python3数据库操作包pymysql的操作方法
Jul 16 Python
Django rest framework工具包简单用法示例
Jul 20 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
Python3离线安装Requests模块问题
Oct 13 Python
Python3如何在Windows和Linux上打包
Feb 25 Python
PyTorch安装与基本使用详解
Aug 31 Python
Python+腾讯云服务器实现每日自动健康打卡
Dec 06 Python
使用pd.merge表连接出现多余行的问题解决
Jun 16 Python
用Python一键搭建Http服务器的方法
Jun 01 #Python
python 编写简单网页服务器的实例
Jun 01 #Python
Django中间件实现拦截器的方法
Jun 01 #Python
Python使用add_subplot与subplot画子图操作示例
Jun 01 #Python
详解Python如何生成词云的方法
Jun 01 #Python
Python实现的个人所得税计算器示例
Jun 01 #Python
Python模拟登录的多种方法(四种)
Jun 01 #Python
You might like
第五节--克隆
2006/11/16 PHP
php随机显示图片的简单示例
2014/02/15 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
typecho插件编写教程(三):保存配置
2015/05/28 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
jquery连缀语法如何实现
2012/11/29 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
React Native开发封装Toast与加载Loading组件示例
2018/09/08 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
Vue实现的父组件向子组件传值功能示例
2019/01/19 Javascript
基于vue实现微博三方登录流程解析
2020/11/04 Javascript
Python中内建函数的简单用法说明
2016/05/05 Python
django实现用户登陆功能详解
2017/12/11 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python中使用logging和traceback模块记录日志和跟踪异常
2019/04/09 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
python怎么提高计算速度
2020/06/11 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
德国家具折扣店:POCO
2020/02/28 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
市场营销专业个人自荐信格式
2013/09/21 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
初中生毕业评语
2014/12/29 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python