PC端访问却变成移动端地址问题#python#scrapy
问题描述
用scrapy 爬取喜马拉雅,爬取PC端地址,入口链接的response没问题,但后面response看到的是移动端地址。。。。
spider 代码如下:
class SpxmlySpider(scrapy.Spider): name = ’ximalaya’ allowed_domains = ['ximalaya.com'] # 保存每页链接 start_urls = [’http://www.ximalaya.com/dq/all/{}’.format(num) for num in range(2, 3)] #先改为第二页试试 def parse(self, response):# 取出专辑链接print(response)mainurls = response.xpath(’//p[@class='albumfaceOutter']/a/@href’).extract()# for url in mainurls:# yield Request(url = url, callback=self.parse_details)print(mainurls[0])yield Request(url = mainurls[0], dont_filter=True, callback = self.parse_details)# TODO 为什么PC端访问会变成移动地址问题!!!!!!!!!!!!!!!!! def parse_details(self, response):item = XimalayaItem()print(response)......以下省略
控制台输出:

已经写了一个 middlewares.RotateUserAgentMiddleware,是生效的,输出内容也可以看出来。
是不是触发什么反爬机制?
问题解答
回答1:应该是你的headers没有设置user-agent的原因
回答2:request headers 好好配置一下, 判断是不是移动端一般是靠user-agent啥都没有也能访问到数据,也说明目标网站没怎么在意防盗链
相关文章:
1. docker gitlab 如何git clone?2. web服务器 - ubuntu下布置apache加wsgi加python3. tp6 事务闭包操作问题4. 主从复制 - MySQL 主从延迟 300s 以上,求大神解答5. python打开.py文件的时候出现window无法打开该文件是怎么回事呢?6. javascript - sublime快键键问题7. css - 图片的宽度发生变化而高度却没有相应变?8. dockerfile - 为什么docker容器启动不了?9. docker 17.03 怎么配置 registry mirror ?10. javascript - 微信小程序 如何实现这种左滑动出现删除的办法?有相关api吗?

网公网安备