首页 > 解决方案 > 如何修复无法正常工作的python请求

问题描述

我正在尝试从 url 获取 json 数据,但它只是部分工作。

所以这行得通

def getData():

    stateList = ["Florida", "Texas","Utah"]

    for state in stateList:
        stateUrl = "https://www.walmart.com/store/finder/electrode/api/stores?singleLineAddr=Texas&distance=25"

        stateDatar = requests.get(stateUrl)
        stateData = stateDatar.json()
        print(stateData)

但是每当我像这样放置一个状态变量时

   stateUrl = "https://www.walmart.com/store/finder/electrode/api/stores?singleLineAddr="+state+"&distance=25"

这样我就可以遍历状态,然后我开始收到此错误

raw_decode raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我尝试了许多不同的方法,但在循环产生此类错误时仍然不明白。是什么导致了错误,我该如何解决?

标签: pythonpython-requests

解决方案


您有一个列表stateList = ["Florida", "Texas","Utah"],我相信您打算遍历该列表,但是,您正在遍历sfile: for state in sfile:


推荐阅读