【发布时间】:2020-09-18 20:51:41
【问题描述】:
我正在尝试从 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 从 None 提高 JSONDecodeError("Expecting value", s, err.value) json.decoder.JSONDecodeError:预期值:第 1 行第 1 列(字符 0)
我尝试了许多不同的方法,但在循环产生此类错误时仍然不明白。是什么导致了错误,我该如何解决?
【问题讨论】:
-
请修正代码的缩进。
-
尝试添加 print(stateUrl),这样您就可以检查您输入请求的内容
-
其实这段代码对我有用