【发布时间】:2021-10-21 18:04:54
【问题描述】:
我正在从我的一个端点检索数据:
for index in self.indices_to_fetch:
response = requests.post('http://localhost/fetch_one_image', json={'index': index}).json()
print(response)
后端:
@users_blueprint.route('/fetch_one_image', methods=['POST'])
def fetch_one_image():
post_data = request.get_json()
index = post_data.get('index')
image_name = Photo.query.filter(Photo.owner.has(User.id==id)).first()
response_obj = {
'image_name': image_name
}
return jsonify(response_obj), 200
错误输出:
...
...
File "kivy/_event.pyx", line 703, in kivy._event.EventDispatcher.dispatch
File "kivy/_event.pyx", line 1214, in kivy._event.EventObservers.dispatch
File "kivy/_event.pyx", line 1138, in kivy._event.EventObservers._dispatch
File "/home/mark/front_end_android/venv/lib/python3.7/site-packages/kivy/uix/screenmanager.py", line 419, in _on_complete
self.screen_in.dispatch('on_enter')
File "kivy/_event.pyx", line 707, in kivy._event.EventDispatcher.dispatch
File "main.py", line 338, in on_enter
self.display_results()
File "main.py", line 383, in display_results
self.fetch_one_image()
File "main.py", line 342, in fetch_one_image
response = requests.post('http://localhost/fetch_one_image', json={'index': index}).json()
File "/home/mark/front_end_android/venv/lib/python3.7/site-packages/requests/models.py", line 898, in json
return complexjson.loads(self.text, **kwargs)
File "/usr/lib/python3.7/json/__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.7/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.7/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
我在其他端点上使用了类似的方法,但没有出现错误。只有这一个在烦我。我能做什么?
【问题讨论】:
-
我从
import json; json.loads('')得到同样的错误,这表明被调用的 API 返回一个空字符串。 -
@buran 在响应中包含状态代码不是问题。其他端点使用它没有问题。
标签: python flask python-requests