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制作在地图上模拟瘟疫扩散的Gif图
Mar 31 Python
python中子类调用父类函数的方法示例
Aug 18 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
pycharm运行程序时在Python console窗口中运行的方法
Dec 03 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
Python上下文管理器类和上下文管理器装饰器contextmanager用法实例分析
Nov 07 Python
pytorch 实现cross entropy损失函数计算方式
Jan 02 Python
Python如何避免文件同名产生覆盖
Jun 09 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
Python常用断言函数实例汇总
Nov 30 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 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
在PHP中使用curl_init函数的说明
2010/11/02 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
asp.net和asp下ACCESS的参数化查询
2008/06/11 Javascript
js判断undefined类型,undefined,null, 的区别详细解析
2013/12/16 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
深入分析jquery解析json数据
2014/12/09 Javascript
浅谈jQuery中的事件
2015/03/23 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
jquery仿QQ登录账号选择下拉框效果
2016/03/22 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
javascript实现简单留言板案例
2021/02/09 Javascript
Python类的专用方法实例分析
2015/01/09 Python
浅谈Python数据类型之间的转换
2016/06/08 Python
Python用Bottle轻量级框架进行Web开发
2016/06/08 Python
python中defaultdict的用法详解
2017/06/07 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
关于多元线性回归分析——Python&amp;SPSS
2020/02/24 Python
Python项目跨域问题解决方案
2020/06/22 Python
python与pycharm有何区别
2020/07/01 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
Python直接赋值及深浅拷贝原理详解
2020/09/05 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
春节随笔
2015/08/15 职场文书
2016国培学习心得体会
2016/01/08 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书