,,Scrapy模拟登录赶集网的实现代码

,,Scrapy模拟登录赶集网的实现代码

本文主要介绍Scrapy模拟登录市场的实现代码。本文通过代码、图形和文本的结合,非常详细地为您介绍,对您的学习或工作有一定的参考价值。有需要的朋友可以参考一下。

1.打开市场的登录界面,先模拟登录抢包,获取post请求的请求参数。

2.我们只需要构造上述参数,并将它们传递到formdata中。

参数分析:

Setcookie:为自动登录传递的值;未选中时,默认为0。

__hash__ value分析:只看响应网页的源代码,然后用正则表达式提取。

3.代码实现

1 .工作到自己的虚拟环境cmd切换到项目目录,输入scrapy start project ganjiwangenglu,然后就可以用pycharm打开目录了。

2.在pycharm终端输入scrapy ganji ganjicom的创建地址,下面是项目目录。

3.代码详细信息

进口废品

进口re

GanjiSpider类(scrapy。蜘蛛):

name='ganji '

allowed_domains=['ganji.com']

start _ URLs=[' https://passport . ganji . com/log in . PHP ']

定义解析(自身,响应):

hash _ code=re . search(r ' ' _ _ hash _ _ ':'(。)' } ',response.text)。group (1) #定期获取散列

img _ URL=' https://passport . ganji . com/Ajax . PHP?Dir=验证码模块=login _ captcha' #验证码url

Yieldscrapy.request (img _ URL,callback=self.do _ formdata,meta={'hash _ code': hash _ code}) #发送请求获取验证码并保存在本地。

def do_formdata(self,response):

以open('yzm.jpg ',' wb ')为f:

f.write(响应.正文)

#验证码有三种方案:1、保存后手动输入,2、云码,3、魔方模块。这里我们手动输入。

Code=input('请输入验证码:')

#创建表单

表单数据={

用户名':'您的用户名',

密码':'您的密码',

setcookie': '14 ',

' checkCode ':代码,

下一个“:”,

来源':'护照',

_ _ hash _ _ ':response.request meta[' hash _ code ']# meta在response . request中。

}

log in _ URL=' https://passport . ganji . com/log in . PHP '

yield scratch . form request(URL=log in _ URL,formdata=formdata,callback=self.after _ login) #发送登录请求。

def after_login(self,response):

打印(响应.文本)

4.终端输入scrapy carwl ganji就大功告成了。

返回的json字符串解析如下:

注意:这里不描述设置中的设置。

总结

关于Scrapy的模拟登录市场的这篇文章到此为止。关于Scrapy登录市场的更多信息,请搜索我们之前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • word文档无法编辑是怎么回事-
  • 华为手机怎么设置返回键(华为手机下面的三个按键设置方法)
  • lumia950怎么样(Lumia950体验分享)
  • otg连接是什么意思(OTG连接手机方法)
  • 笔记本触摸板怎么右键(笔记本电脑触控板手势操作设置)
  • 真我x7怎么样(realme X7 系列体验)
  • 苹果的A16处理器有多强(苹果的A16处理器的介绍)
  • 小米互传怎么用(小米手机的连接与共享教程)
  • 怎么设置电脑桌面图标自动对齐 设置电脑桌面自动整理图标的方法
  • 宽带错误651最简单解决方法(处理宽带错误651的措施)
  • 大学生手机有什么推荐(大学生换手机攻略)
  • 天玑1100和骁龙778g哪个好(骁龙778G、天玑900、天玑1100购选建议)
  • yum update 升级报错的解决办法
  • Windows10禁用屏保教程
  • 连接wifi显示无互联网连接怎么办(无线连上了却不能上网处理绝招)
  • 留言与评论(共有 条评论)
       
    验证码: