我收到以下错误消息:
...文件“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) 我正在尝试创建一个函数,允许我使用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循环中没有增加的原因吗?解决方案是什么?