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映射拆分操作符用法实例
May 19 Python
Python中的super()方法使用简介
Aug 14 Python
Apache如何部署django项目
May 21 Python
Python 处理图片像素点的实例
Jan 08 Python
python使用Plotly绘图工具绘制柱状图
Apr 01 Python
python实现按关键字筛选日志文件
Dec 24 Python
使用python检查yaml配置文件是否符合要求
Apr 09 Python
python3.7添加dlib模块的方法
Jul 01 Python
python 两种方法修改文件的创建时间、修改时间、访问时间
Sep 26 Python
python自动从arxiv下载paper的示例代码
Dec 05 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
ezSQL PHP数据库操作类库
2010/05/16 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
PHP最常用的正则表达式
2017/02/13 PHP
PHP分享图片的生成方法
2018/04/25 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
基于jquery实现的鼠标滑过按钮改变背景图片
2011/07/15 Javascript
原生js实现复制对象、扩展对象 类似jquery中的extend()方法
2014/08/30 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
Javascript中函数名.length属性用法分析(对比arguments.length)
2016/09/16 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
vue-router判断页面未登录自动跳转到登录页的方法示例
2018/11/04 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python求质数的3种方法
2018/09/28 Python
HTML5中图片之间的缝隙完美解决方法
2017/07/07 HTML / CSS
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
小小的船教学反思
2014/02/21 职场文书
防火标语大全
2014/10/06 职场文书
后进生评语大全
2015/01/04 职场文书
前台岗位职责
2015/02/13 职场文书
单位同意报考证明
2015/06/17 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python