求助:scrapy 利用 xpath 无法获取 img 的完整 src

2017-12-05 22:53:13 +08:00
 Lwf1995
主要 py 文件码源:
import scrapy
from myfirst.items import MyfirstItem


class TestSpider(scrapy.Spider):
name = 'test'
part_url = 'https://www.qiushibaike.com/imgrank/'
page = 'page/'

def start_requests(self):
for page_number in range(1, 2, 1):
if page_number == 1:
yield self.make_requests_from_url(self.part_url)
else:
yield self.make_requests_from_url(self.part_url + self.page + str(page_number) + "/")

def parse(self, response):
item = MyfirstItem()
item["img_url"] = response.xpath("//div[@class='thumb']/a/img/@src")
for url in item["img_url"]:
print(url)


url 打印出来:
<Selector xpath="//div[@class='thumb']/a/img/@src" data='//pic.qiushibaike.com/system/pictures/11'>
实际地址比 data 的要长
5260 次点击
所在节点    Python
8 条回复
rabbbit
2017-12-05 23:04:46 +08:00
太长时间没用不太记得了
试试 response.xpath("//div[@class='thumb']/a/img/@src").extract()
Lwf1995
2017-12-05 23:14:16 +08:00
是的,谢谢,我来查查 extract()
simp1e
2017-12-05 23:28:12 +08:00
去掉最前面两个斜杠。。

print (url[2:])
simp1e
2017-12-05 23:31:00 +08:00
@simp1e 看错了。。
likeshu
2017-12-06 09:38:02 +08:00
XPATH
mrzys
2017-12-12 14:32:29 +08:00
最简单的方法,f12,在 elements 右键,然后找到 copy,在找到 copy xpath
qq583708076
2017-12-14 10:45:16 +08:00
response.xpath("//div[@class='thumb']/a/img/@src") .extract_first()
lp77885544
2019-04-08 19:10:43 +08:00
楼主最后怎么解决的呢?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/412305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX