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实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
Python的装饰器用法学习笔记
Jun 24 Python
python 中random模块的常用方法总结
Jul 08 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
Python实现的计算马氏距离算法示例
Apr 03 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
python实现两个文件夹的同步
Aug 29 Python
pandas factorize实现将字符串特征转化为数字特征
Dec 19 Python
python中rc1什么意思
Jun 19 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
如何通过python计算圆周率PI
Nov 11 Python
Pyecharts 中Geo函数常用参数的用法说明
Feb 01 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
各种咖啡的英文名子是什么
2021/03/03 新手入门
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
纯css+js写的一个简单的tab标签页带样式
2014/01/28 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
JScript中的条件注释详解
2015/04/24 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jquery实现界面无刷新加载登陆注册
2016/07/30 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
2017/05/11 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
Node中使用ES6语法的基础教程
2018/01/05 Javascript
Webpack4 使用Babel处理ES6语法的方法示例
2019/03/07 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
python机器学习理论与实战(五)支持向量机
2018/01/19 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
详细整理python 字符串(str)与列表(list)以及数组(array)之间的转换方法
2019/08/30 Python
Pytorch之Variable的用法
2019/12/31 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
业务员岗位职责范本
2013/12/15 职场文书
个人职业生涯规划书1500字
2013/12/31 职场文书
驾驶员培训方案
2014/05/01 职场文书
辞职信格式模板
2015/02/27 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书