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中的类与对象之描述符详解
Mar 27 Python
Python的Flask框架与数据库连接的教程
Apr 20 Python
Python实现删除文件但保留指定文件
Jun 21 Python
Python中断言Assertion的一些改进方案
Oct 27 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
django 数据库连接模块解析及简单长连接改造方法
Aug 29 Python
TensorFlow tf.nn.conv2d实现卷积的方式
Jan 03 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
Expected conditions模块使用方法汇总代码解析
Aug 13 Python
Python结合百度语音识别实现实时翻译软件的实现
Jan 18 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
Symfony2 session用法实例分析
2016/02/04 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
jquery实现图片预加载
2015/12/25 Javascript
jquery ezUI 双击行记录弹窗查看明细的实现方法
2016/06/01 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
ES2015 Symbol 一种绝不重复的值
2016/12/25 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
Vue实现购物小球抛物线的方法实例
2020/11/22 Vue.js
[51:53]完美世界DOTA2联赛决赛日 Inki vs LBZS 第二场 11.08
2020/11/10 DOTA
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Python多线程原理与用法详解
2018/08/20 Python
python使用插值法画出平滑曲线
2018/12/15 Python
Python中常用的内置方法
2019/01/28 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
关于Python Tkinter Button控件command传参问题的解决方式
2020/03/04 Python
浅谈关于html5中图片抛物线运动的一些心得
2018/01/09 HTML / CSS
加拿大城市本地限时优惠:Buytopia.ca
2018/09/19 全球购物
德国综合购物网站:OTTO
2018/11/13 全球购物
实习医生自我评价
2013/09/22 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
护理专科自荐书范文
2014/02/18 职场文书
大一新生学期自我评价
2014/04/09 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
校庆标语集锦
2014/06/25 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
精神病医院见习报告
2014/11/03 职场文书
小学音乐课教学反思
2016/02/18 职场文书
浅谈Python基础之列表那些事儿
2021/05/11 Python
java设计模式--建造者模式详解
2021/07/21 Java/Android
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle