【问题标题】:How to fix python request that is not working fully如何修复无法正常工作的python请求
【发布时间】: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),这样您就可以检查您输入请求的内容
  • 其实这段代码对我有用

标签: python python-requests


【解决方案1】:

您有一个列表stateList = ["Florida", "Texas","Utah"],我相信您打算循环通过它,但是,您正在循环通过sfilefor state in sfile:

【讨论】:

  • 对不起,这实际上是一个错字
猜你喜欢
  • 1970-01-01
  • 2022-07-01
  • 2014-11-03
  • 2014-04-21
  • 2018-07-13
  • 2017-04-30
  • 2015-09-16
  • 1970-01-01
  • 2013-04-02
相关资源
最近更新 更多