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中for循环详解
Jan 17 Python
python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
python 计算文件的md5值实例
Jan 13 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
python批量读取txt文件为DataFrame的方法
Apr 03 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
Sanic框架流式传输操作示例
Jul 18 Python
使用python写的opencv实时监测和解析二维码和条形码
Aug 14 Python
Python日志:自定义输出字段 json格式输出方式
Apr 27 Python
django 解决扩展自带User表遇到的问题
May 14 Python
python实现猜单词游戏
May 22 Python
Python while true实现爬虫定时任务
Jun 08 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
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
PHP之密码加密的几种方式
2015/07/29 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
js 对象是否存在判断
2009/07/15 Javascript
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
基于Jquery的实现回车键Enter切换焦点
2010/09/14 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
Jquery事件的连接使用示例
2013/06/18 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
socket.io与pm2(cluster)集群搭配的解决方案
2017/06/02 Javascript
利用types增强vscode中js代码提示功能详解
2017/07/07 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
JS实现简单的表格增删
2020/01/16 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
python 获取字符串MD5值方法
2018/05/29 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Python基础教程之异常详解
2019/01/10 Python
使用python获取邮箱邮件的设置方法
2019/09/20 Python
基于python实现对文件进行切分行
2020/04/26 Python
基于css3实现漂亮便签样式
2013/03/18 HTML / CSS
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
html2canvas生成的图片偏移不完整的解决方法
2020/05/19 HTML / CSS
婚庆公司的创业计划书
2014/01/22 职场文书
食品质检员岗位职责
2015/04/08 职场文书
入党积极分子党支部意见
2015/06/02 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书