python中scrapy如何模拟登录
发表于:2025-01-26 作者:千家信息网编辑
千家信息网最后更新 2025年01月26日,小编给大家分享一下python中scrapy如何模拟登录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、requests
千家信息网最后更新 2025年01月26日python中scrapy如何模拟登录
小编给大家分享一下python中scrapy如何模拟登录,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
1、requests模块。直接携带cookies请求页面。
找到url,发送post请求存储cookie。
2、selenium(浏览器自动处理cookie)。
找到相应的input标签,输入文本,点击登录。
3、scrapy直接带cookies。
找到url,发送post请求存储cookie。
# -*- coding: utf-8 -*-import scrapyimport re class GithubLoginSpider(scrapy.Spider): name = 'github_login' allowed_domains = ['github.com'] start_urls = ['https://github.com/login'] def parse(self, response): # 发送Post请求获取Cookies authenticity_token = response.xpath('//input[@name="authenticity_token"]/@value').extract_first() utf8 = response.xpath('//input[@name="utf8"]/@value').extract_first() commit = response.xpath('//input[@name="commit"]/@value').extract_first() form_data = { 'login': 'pengjunlee@163.com', 'password': '123456', 'webauthn-support': 'supported', 'authenticity_token': authenticity_token, 'utf8': utf8, 'commit': commit} yield scrapy.FormRequest("https://github.com/session", formdata=form_data, callback=self.after_login) def after_login(self, response): # 验证是否请求成功 print(re.findall('Learn Git and GitHub without any code!', response.body.decode()))
以上是"python中scrapy如何模拟登录"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
登录
篇文章
内容
存储
成功
不怎么
大部分
文本
更多
标签
模块
浏览器
知识
行业
资讯
资讯频道
页面
频道
utf-8
参考
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库涉及什么几轮
ai服务器拆卸图解
单核心单出口服务器的作用
软件开发外包 收费标准
数据库客户端绿色版
海曙手机软件开发系统
传奇霸业数据库
dnf服务器一闪就没了
广东网诚网络技术有限公司
c 与数据库交互
上海游咖网络技术有限公司
安全的网络技术
戴尔服务器显示几秒就黑屏
网络安全考研专业课是什么
服务器与集群管理
怎么查看数据库名
广州网络安全服务费用
rust服务器一键管理
dnf辅助起点网络安全验证
论述加密技术在网络安全中的应用
宪法网络安全ppt
关于网络安全的作文800字
网络安全的时代
怎样修改hive数据库名称
主流的软件开发方法和模型
数据库表关联后啥数据也没有
计算网络技术就业
关于计算机网络技术的题
查看数据库默认账号和密码
数据库主机 本地