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 05 Python
Python 高级专用类方法的实例详解
Sep 11 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 Python
利用pyuic5将ui文件转换为py文件的方法
Jun 19 Python
详解python中自定义超时异常的几种方法
Jul 29 Python
python实现图片上添加图片
Nov 26 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
Python 如何调试程序崩溃错误
Aug 03 Python
简单的命令查看安装的python版本号
Aug 28 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
浅谈php扩展imagick
2014/06/02 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
理解JavaScript中的对象 推荐
2011/01/09 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
在javascript中执行任意html代码的方法示例解读
2013/12/25 Javascript
jQuery实现遮罩层登录对话框
2016/12/29 Javascript
Angular2实现自定义双向绑定属性
2017/03/22 Javascript
javascript实现下雨效果
2017/03/27 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
python构建自定义回调函数详解
2017/06/20 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
Django 设置多环境配置文件载入问题
2020/02/25 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
意大利奢华内衣制造商:Cosabella
2017/08/29 全球购物
阿玛瑞酒店中文官方网站:Amari.com
2018/02/13 全球购物
美国机场停车位预订:About Airport Parking
2018/03/26 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
澳大利亚最大的护发和护肤品购物网站:RY
2019/12/26 全球购物
颇特女士:NET-A-PORTER(直邮中国)
2020/07/11 全球购物
应届生妇产科护士求职信
2013/10/27 职场文书
机电工程学生自荐信范文
2013/12/07 职场文书
中国梦演讲稿范文
2014/08/28 职场文书
2019思想汇报范文
2019/05/21 职场文书
浅谈MySQL函数
2021/10/05 MySQL