簡體   English   中英

如何修復python請求錯誤“期望值”

[英]how to fix python request error "Expecting value"

我正在嘗試獲取幾個產品 ID 頁面的 json 響應。 我用過這個

Python:如何為python請求設置參數

成功查詢單詞響應,但我不知道為什么按產品 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM