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. dockerfile - [docker build image失败- npm install]2. docker-compose中volumes的问题3. boot2docker无法启动4. docker网络端口映射,没有方便点的操作方法么?5. docker gitlab 如何git clone?6. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下7. 关docker hub上有些镜像的tag被标记““This image has vulnerabilities””8. docker api 开发的端口怎么获取?9. docker不显示端口映射呢?10. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?
![dockerfile - [docker build image失败- npm install]](http://www.haobala.com/attached/image/news/202311/1028105a80.png)
网公网安备