Python 网络爬虫--关于简单的模拟登录实例讲解
作者:年华飞逝我欲何从 时间:2022-11-21 16:52:55
和获取网页上的信息不同,想要进行模拟登录还需要向服务器发送一些信息,如账号、密码等等。
模拟登录一个网站大致分为这么几步:
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
再通过正则表达式筛选内容
二、将信息进行提交
找到源码中提交表单所需要的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
来源:https://blog.csdn.net/M_WBCG/article/details/70243372
标签:Python,爬虫,模拟,登录
0
投稿
猜你喜欢
asp MD5加密方式使用建议
2011-03-30 11:17:00
Python要求O(n)复杂度求无序列表中第K的大元素实例
2023-07-30 13:18:01
Mootools 1.2教程(15)——滚动条(Slider)
2008-12-09 17:35:00
js模态对话框使用方法详解
2024-04-19 10:46:22
前后端常见的几种鉴权方式(小结)
2024-05-02 17:05:54
为什么JavaScript中正则表达式的test方法会出错?
2009-03-17 12:38:00
浅析Python中的随机采样和概率分布
2023-12-11 14:51:11
通过5个例子让你学会Pandas中的字符串过滤
2022-10-09 03:44:36
解密CSS Sprites:技巧、工具和教程
2011-01-11 19:38:00
Python基础教程之名称空间以及作用域
2022-08-10 07:51:47
Python 编程速成(推荐)
2021-04-03 04:30:10
基于 jQuery 实现键盘事件监听控件
2024-06-17 11:37:09
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2022-09-08 03:13:05
PyQt5实现拖放功能
2023-08-06 11:52:56
深入解析Sync.Pool如何提升Go程序性能
2024-04-26 17:36:17
WEB手绘稿常用元素 之 箭头
2009-05-08 12:33:00
图文详解如何在WordPress中嵌入iFrame
2023-06-12 23:58:02
Java正则表达式的基本用法和实例大全
2023-04-14 06:17:22
Python使用正则表达式抓取网页图片的方法示例
2022-11-29 04:11:35
MySQL索引最左匹配原则实例详解
2024-01-27 18:38:05