位置: 编程技术 - 正文

python爬虫框架scrapy实战之爬取京东商城进阶篇(python爬虫框架怎么画)

编辑:rootadmin

推荐整理分享python爬虫框架scrapy实战之爬取京东商城进阶篇(python爬虫框架怎么画),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python爬虫框架哪个好,python爬虫框架scrapy教程,python爬虫框架排行榜,python爬虫框架排行榜,python爬虫框架scrapy教程,python爬虫框架排行榜,python爬虫框架scrapy教程,python爬虫框架有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

之前的一篇文章已经讲过怎样获取链接,怎样获得参数了,详情请看python爬取京东商城普通篇,本文将详细介绍利用python爬虫框架scrapy如何爬取京东商城,下面话不多说了,来看看详细的介绍吧。

代码详解

1、首先应该构造请求,这里使用scrapy.Request,这个方法默认调用的是start_urls构造请求,如果要改变默认的请求,那么必须重载该方法,这个方法的返回值必须是一个可迭代的对象,一般是用yield返回。

代码如下:

python爬虫框架scrapy实战之爬取京东商城进阶篇(python爬虫框架怎么画)

下面就是解析网页了,从上面看出这里的解析回调函数是parse_url,因此在此函数中解析网页。这里还是和上面说的一样,这个url得到的仅仅是前一半的信息,如果想要得到后一半的信息还有再次请求,这里还有注意的就是一个技巧:一般先解析出一个数据的数组,不急着取出第一个数,先要用if语句判断,因为如果得到的是[],那么直接取出[0]是会报错的,这只是一个避免报错的方法吧。

代码如下:

2、从上面代码的最后可以看出最后就是解析ajax加载的网页了,这里调用的next_half_parse函数,和解析前面一个网页一样,这里需要的注意的是,如果前面定义的数据没有搜索完毕是不能使用yield items的,必须将items通过meta传入下一个回调函数继续完善后才能yield items,这里就不需要了。

代码如下:

3、当然这里还用到了设置请求池,mysql存储,没有使用到ip代理,这个在我前面的博客中又讲到,这里就不再赘述了。

想看源代码的朋友请

点击这里 或者 本地下载

小技巧

人们会抱怨为什么自己的爬虫在中途断开就要重头开始爬,为什么不能从断开那里开始爬呢,这里提供一个方法:在配置文件settings.py中加入JOBDIR=file_name,这里的file_name是一个文件的名字 设置下载延迟防止被ban:DOWNLOAD_DELAY = 2:设置每一次的间隔时间 RANDOMIZE_DOWNLOAD_DELAY = True:这个是随机设置延迟时间 在设置的时间的0.5-1.5倍之间,这样可以更有效的防止被ban,一般是配套使用的 ROBOTSTXT_OBEY = False :这里是表示不遵循robots.txt文件,默认是True表示遵循,这里将之改成False CONCURRENT_REQUESTS :设置最大请求数,这里默认的时,我们可以根据自己电脑的配置改的大一点来加快请求的速度

总结

标签: python爬虫框架怎么画

本文链接地址:https://www.jiuchutong.com/biancheng/375557.html 转载请保留说明!

上一篇:python爬虫实战之爬取京东商城实例教程(python爬虫全套教程)

下一篇:Python处理PDF及生成多层PDF实例代码(python 数据处理 pdf)

  • 什么是国税发票号码
  • 应收账款和应付账款可以抵消吗
  • 母公司给子公司注资需要什么手续
  • 其他收益科目在哪个科目前面填
  • 水利基金和印花税会计分录
  • 进口设备的重置成本包括( )
  • 累计折旧的计提分录怎么写
  • 办理企业所得税汇算清缴的期限是
  • 工程预付款增值税缴纳办法
  • 单位给员工上的商业险是什么
  • 开发票时税点开里怎么算?
  • 酒类消费税征收环节归纳
  • 销售货物运费的增值税率
  • 住房公积金管理官网
  • 卷烟批发企业批发卷烟是否缴纳消费税
  • 白酒消费税最低计税价格
  • 工会资助贫困大学生
  • 认缴出资日期是2050什么意思
  • 以土地入股房开什么发票
  • PHP:mb_ereg_replace()的用法_mbstring函数
  • 用系统自带命令行安装WIN10
  • 暂存款账务处理
  • 房地产企业如何结转成本
  • macOS Big Sur 11.3新功能 为M1 Mac带来了iOS应用的手柄模拟功能
  • 小规模纳税人冲红发票怎么报税
  • 企业会计核算利润表
  • 分批次付款
  • 捐赠支出如何做账
  • 银行日记账本月没有发生业务
  • 应收账款项目在资产负债表怎么填列
  • 支付的食堂费用怎么入账
  • 阳光穿透云层是什么效应
  • 购买办公用品入库如何做账务处理
  • web-inf lib
  • php 输出
  • 银行代发工资会扣个人所得税吗
  • 哪些项目可以在城镇开发边界外
  • 应付账款转入营业外收入的证明
  • db2 -x
  • 税负率过低犯法吗
  • 发票验真伪需要盖章吗
  • 记账王怎么打开以前的账套
  • 地方水利建设基金减免政策2023
  • 对公账户发票和普通发票不一样吗
  • 小规模纳税人免增值税的账务处理
  • 小规模纳税人自行开具增值税专用发票税率
  • 金税盘维护费抵税会计分录
  • 名为股权转让实为房地产转让
  • 关于发票冲账应该怎么写
  • 融资租赁首付款的性质
  • 十二月份没出现问题
  • 新建厂房需要缴纳什么税
  • 集团拨款
  • 住宿发票项目有哪些
  • 不能抵扣的进项税怎么做账务处理
  • 税收分类编码怎么选
  • 个体工商户怎样申请开票
  • mysql模糊查询like多个条件
  • win8 开机
  • win2008r2安装ftp
  • win10邮件和日历怎么更新新版outlook
  • linux系统的安全机制有哪些
  • reg.exec
  • css隐藏显示元素的方法
  • jquery点击事件写法
  • 处理判断字符串是否相等
  • input输入@弹出框
  • js获取tbody下的tr
  • python迭代算法举例
  • <script defer> defer 是什么意思
  • js中的substring
  • python for循环删除元素
  • prototype模型
  • jQuery AJAX timeout 超时问题详解
  • 广州地税电子税票查询
  • 设计合同需要备案吗
  • 云南增值税查验平台
  • 设立新的机构或开办新的业务
  • 税务核查系统
  • 税务绩效管理4+4+4+n
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设