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中的闭包总结
Sep 18 Python
Python中的choice()方法使用详解
May 15 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
Nov 05 Python
pandas Dataframe行列读取的实例
Jun 08 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
python中bs4.BeautifulSoup的基本用法
Jul 27 Python
python线程安全及多进程多线程实现方法详解
Sep 27 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
python新手学习可变和不可变对象
Jun 11 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 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/04 咖啡文化
什么是MVC,好东西啊
2007/05/03 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
php服务器的系统详解
2019/10/12 PHP
传智播客学习之java 反射
2009/11/22 Javascript
jquery改变disabled的boolean状态的三种方法
2013/12/13 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
2016/06/13 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
[01:53]3.19 DOTA2发布会 现场精彩Coser表演
2014/03/25 DOTA
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
基于Python实现文件大小输出
2016/01/11 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
PyTorch搭建多项式回归模型(三)
2019/05/22 Python
Python 等分切分数据及规则命名的实例代码
2019/08/16 Python
Python turtle绘画象棋棋盘
2019/08/21 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
护士自我鉴定
2013/10/23 职场文书
公司办公室岗位职责
2014/03/19 职场文书
机械专业求职信范文
2014/07/15 职场文书
科学发展观演讲稿
2014/09/11 职场文书
授权委托书怎么写
2014/09/25 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
交警失职检讨书
2015/01/26 职场文书
助学金申请书该怎么写?
2019/07/16 职场文书
golang中的空slice案例
2021/04/27 Golang
Golang连接并操作MySQL
2022/04/14 MySQL