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 相关文章推荐
wxpython 学习笔记 第一天
Mar 16 Python
Python 正则表达式操作指南
May 04 Python
python复制文件代码实现
Dec 23 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
Jun 02 Python
Python面向对象程序设计示例小结
Jan 30 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
face++与python实现人脸识别签到(考勤)功能
Aug 28 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
Python post请求实现代码实例
Feb 28 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
Python+Appium实现自动化清理微信僵尸好友的方法
Feb 04 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/01 无线电
利用PHP制作简单的内容采集器的代码
2007/11/28 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
ThinkPHP3.2.3实现分页的方法详解
2016/06/03 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
探究JavaScript中的五种事件处理程序方式
2016/12/07 Javascript
浅析webpack 如何优雅的使用tree-shaking(摇树优化)
2017/08/16 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
2018/03/19 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
python datetime处理时间小结
2020/04/16 Python
python实现扑克牌交互式界面发牌程序
2020/04/22 Python
python 轮询执行某函数的2种方式
2020/05/03 Python
django的autoreload机制实现
2020/06/03 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
火山动力Java笔试题
2014/06/26 面试题
医学毕业生自荐信
2013/10/11 职场文书
出纳岗位职责
2013/11/09 职场文书
食品采购员岗位职责
2014/04/14 职场文书
新书发布会策划方案
2014/06/09 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2015年语文教研组工作总结
2015/05/23 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
《分数的意义》教学反思
2016/02/20 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python