如何修复python请求错误“期望值”

2024-04-20 08:16:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试获取两个产品ID页面的json响应。我用过这个

Python : how to set parameters for python request

成功查询word响应,但我不知道为什么按产品id查询不起作用。我是从这个开始的

这是产品的实际url

https://www.walmart.com/ip/Breyers-CarbSmart-Frozen-Dairy-Dessert-Chocolate-48-oz/10898747

所以我从这个代码开始

prodID = '10898747'


url = 'https://www.walmart.com/ip/'

params = {
    
    'product_id': prodID,

}

data = requests.get(url, params=params).json()
print(data)

但是它产生了这个错误

Expecting value: line 1 column 1 (char 0)

我做错了什么?我怎样才能解决这个问题


Tags: httpsipcomidjsonurldata产品
1条回答
网友
1楼 · 发布于 2024-04-20 08:16:48

url未返回有效的json对象

在我的浏览器中转到那里会产生一个404:https://www.walmart.com/ip/?product_id=743876032

从小提琴上运行它,它返回某种禁止的字符串https://repl.it/repls/BossyHoneydewMicrostation

换句话说,问题不在代码中,但请求不起作用

要防止此类错误,请检查响应:How to determine if my Python Requests call to API returns no data

try:
    response = response.json
except ValueError:
    ...

相关问题 更多 >