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的Django框架中inclusion_tag的使用
Jul 21 Python
图解Python变量与赋值
Apr 03 Python
Python selenium实现微博自动登录的示例代码
May 16 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
Python Web版语音合成实例详解
Jul 16 Python
简单了解django索引的相关知识
Jul 17 Python
python plotly画柱状图代码实例
Dec 13 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 Python
Python3+Django get/post请求实现教程详解
Feb 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
php中文字符截取防乱码
2008/03/28 PHP
php截取中文字符串函数实例
2015/02/23 PHP
php封装一个异常的处理类
2017/06/08 PHP
thinkPHP微信分享接口JSSDK用法实例
2017/07/07 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
js判断样式className同时增加class或删除class
2013/01/30 Javascript
js转义字符介绍
2013/11/05 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
JavaScript中的some()方法使用详解
2015/06/09 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
基于javascript实现动态显示当前系统时间
2016/01/28 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
详解vue数据渲染出现闪烁问题
2017/06/29 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
多页vue应用的单页面打包方法(内含打包模式的应用)
2020/06/11 Javascript
jquery+ajax实现异步上传文件显示进度条
2020/08/17 jQuery
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
Python微信公众号开发平台
2018/01/25 Python
python opencv摄像头的简单应用
2019/06/06 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
实体的生命周期
2013/08/31 面试题
11月升旗仪式讲话稿
2014/02/15 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
山楂树之恋观后感
2015/06/11 职场文书
python缺失值的解决方法总结
2021/06/09 Python
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA