小编Zac*_*ch 的帖子

json.decoder.JSONDecodeError:期望值:第 1 行第 1 列(字符 0)python

我收到以下错误消息:

...文件“c:\users\dockerhost\appdata\local\programs\python\python37\Lib\json\decoder.py”,第 355 行,raw_decode 引发 JSONDecodeError("Expecting value", s, err.value)从无 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我正在尝试使用请求来获取响应标头。我在尝试解决 jsondecodeerror 方面做了很多研究。但是,我没有找到解决方案。

import requests
request.get('https://www.google.com/').json()

Error message.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\Host\.virtualenvs\projects08-8iyGSYl4\lib\site-packages\requests\models.py", line 897, in json
    return complexjson.loads(self.text, **kwargs)
  File "c:\users\host\appdata\local\programs\python\python37\Lib\json\__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "c:\users\host\appdata\local\programs\python\python37\Lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "c:\users\host\appdata\local\programs\python\python37\Lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: …
Run Code Online (Sandbox Code Playgroud)

python python-requests

5
推荐指数
1
解决办法
2万
查看次数

字符串格式.format到变量

我正在尝试创建一个函数,允许我使用while循环将字符串传递给age变量.这是使用.format字符串的代码的简化版本.以下代码按预期工作.

num = 1
while num<7:
    age = 'My age is {}'.format(num)
    print(age)
    num+=2
Run Code Online (Sandbox Code Playgroud)

输出如下图所示:

My age is 1
My age is 3
My age is 5
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试使用while循环捕获年龄变量中的字符串'My age is {}'时,它不起作用.这是代码.

num = 1
age = 'My age is {}'
while num<7:
    age = age.format(num)
    print(age)
    num+=2
Run Code Online (Sandbox Code Playgroud)

我得到以下输出.

My age is 1
My age is 1
My age is 1
Run Code Online (Sandbox Code Playgroud)

知道第二个例子中num在while循环中没有增加的原因吗?解决方案是什么?

python string iteration string.format while-loop

3
推荐指数
1
解决办法
102
查看次数