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神器对付12306变态验证码
Jan 05 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
Apr 27 Python
python 中random模块的常用方法总结
Jul 08 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
使用pandas对两个dataframe进行join的实例
Jun 08 Python
python生成lmdb格式的文件实例
Nov 08 Python
Python实现爬取马云的微博功能示例
Feb 16 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
python程序文件扩展名知识点详解
Feb 27 Python
pytorch实现手写数字图片识别
May 20 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
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
jquery进行数组遍历如何跳出当前的each循环
2014/06/05 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
nodejs+websocket实时聊天系统改进版
2017/05/18 NodeJs
Webpack常见静态资源处理-模块加载器(Loaders)+ExtractTextPlugin插件
2017/06/29 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
详谈js对url进行编码和解码(三种方式的区别)
2017/08/16 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
Python中的类学习笔记
2014/09/23 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
详解Python中的内建函数,可迭代对象,迭代器
2019/04/29 Python
python绘制彩虹图
2019/12/16 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
蔻驰英国官网:COACH英国
2020/07/19 全球购物
出国留学经济担保书
2014/04/01 职场文书
法人代表授权委托书
2014/04/08 职场文书
教师求职信范文
2014/05/24 职场文书
公司贷款承诺书
2014/05/30 职场文书
会计人员演讲稿
2014/09/11 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android