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框架中设置日期和字段可选的方法
Jul 17 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
Django组件之cookie与session的使用方法
Jan 10 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
Python for循环搭配else常见问题解决
Feb 11 Python
python中文分词库jieba使用方法详解
Feb 11 Python
pytorch中的inference使用实例
Feb 20 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
Python IDLE或shell中切换路径的操作
Mar 09 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
python GUI模拟实现计算器
Jun 22 Python
Python预测分词的实现
Jun 18 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
php生成缩略图填充白边(等比缩略图方案)
2013/12/25 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
2014/03/12 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
javascript中直接写php代码的方法
2013/07/31 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
浅谈javascript 迭代方法
2015/01/21 Javascript
使用Vuex实现一个笔记应用的方法
2018/03/13 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
python中的列表推导浅析
2014/04/26 Python
python中迭代器(iterator)用法实例分析
2015/04/29 Python
Python中标准模块importlib详解
2017/04/16 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
Python3实现爬取简书首页文章标题和文章链接的方法【测试可用】
2018/12/11 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
2020/02/17 Python
TensorFLow 数学运算的示例代码
2020/04/21 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
美国马匹用品和马钉购物网站:State Line Tack
2018/08/05 全球购物
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
应届护士推荐信
2013/11/16 职场文书
青年志愿者活动总结
2014/04/26 职场文书
美食节目策划方案
2014/05/31 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
2016年感恩节寄语
2015/12/07 职场文书
如何使用vue3打造一个物料库
2021/05/08 Vue.js