代码小白求问,报错为 列表索引超出范围 希望能直接给个解决代码
来源:9-5 通过requests完成京东详情页数据的获取

慕工程4094804
2022-03-22
import requests
from scrapy import Selector
print(requests.get(“https://club.jd.com/comment/productPageComments.action?callback=fetchJSON_comment98&productId=100008492072&score=0&sortType=5&page=0&pageSize=10&isShadowSku=0&fold=1”).text)
def parse_good(good_id):
good_url_template = “https://item.jd.com/{}.html”.format(good_id)
html = requests.get(good_url_template).text
sel = Selector(text=html)
name = “”.join(sel.xpath("//div[@class=‘sku-name’]/text()").extract()[0]).strip() #extract()转换为Unicode字符串[0]列表第一个位置 strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列
pass
if name == “main”:
parse_good(7299782)
写回答
1回答
-
bobby
2022-03-24
这里的问题,因为这个xpath没有提取到内容, 需要看打印确定一下html内容和你这里的写法是否有数据确实能提取到
022022-03-27
相似问题