[英]how to fix python request error "Expecting value"
我正在嘗試獲取幾個產品 ID 頁面的 json 響應。 我用過這個
成功查詢單詞響應,但我不知道為什么按產品 ID 查詢不起作用。 我從這個開始
這是產品的實際網址
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)
但它產生了這個錯誤
期望值:第 1 行第 1 列(字符 0)
我做錯了什么,我該如何解決?
url 未返回有效的 json 對象。
在我的瀏覽器中轉到那里會產生 404: https : //www.walmart.com/ip/? product_id =743876032
並從小提琴運行它,它返回某種禁止的字符串https://repl.it/repls/BossyHoneydewMicrostation
換句話說,問題不在於您的代碼,而是請求不起作用。
為防止此類錯誤,請檢查響應: 如何確定我對 API 的 Python 請求調用是否不返回數據
try:
response = response.json
except ValueError:
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.