python - 如何修复无法正常工作的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)
我尝试了许多不同的方法,但在循环产生此类错误时仍然不明白。是什么导致了错误,我该如何解决?
解决方案
您有一个列表stateList = ["Florida", "Texas","Utah"]
,我相信您打算遍历该列表,但是,您正在遍历sfile
: for state in sfile:
。
推荐阅读
- java - 为什么使用“node.getNext( ) == null”作为失效节点的约定?
- python - 如何将 SQL 查询的结果从 Databricks 导出到 Azure Data Lake Store
- javascript - 当您单击按钮时,如何获得一个播放音频的 img 按钮?
- sh - rlwrap 命令替换中的 Ctrl-C 停止回显
- c# - 我如何尽量减少 else if 语句的使用?
- angular - 在 RxJs 6(Ionic/Angular)中使用映射和过滤器在对象数组中无法正常工作,过滤器被忽略
- python - 如何从我的字符串中检索子字符串?
- javascript - 显示元素时元素偏移量返回 0 而不是实际值
- node.js - 为什么 module.export { ...require('module') } 工作但不是 module.export { require('module') }
- babeljs - `@babel/runtime` 和 `@babel/plugin-transform-runtime` 版本