【问题标题】:Why I'm not getting the output I expect unless I put a breakpoint?为什么我没有得到我期望的输出,除非我设置一个断点?
【发布时间】:2020-09-21 18:51:51
【问题描述】:

我遇到了一个函数问题,我应该得到一个 JSON,只有当我在第 8 行设置断点时才会得到,但是当我删除断点并返回/打印 decodedInfo 时,我得到一个空白列表,这是我的代码:

1  from flask import Flask, request, jsonify
2  import requests
3
4  @app.route('/urlinfo', methods=['POST'])
5  def foo():
6      urlId = request.json.get('urlId')
7      requestUrl = 'https://127.0.0.1/' + urlId + '/bar'
8      urlInfo = requests.get(requestUrl)
9      decodedInfo = urlInfo.content.decode()
10     print(decodedInfo)
11     return decodedInfo

【问题讨论】:

  • 如何调用方法?代码缩进都很好吗?首先直接使用urlInfo.text,如果服务器设置了好的内容类型头,你可以做urlInfo.json(),你直接反对一个python objetc,而不是一个字符串
  • 对不起,我漏掉了一行,我用flask和邮递员一起使用它,一切都是有意的,我使用atom的autopep8扩展来确定,使用.text或.json()给出相同的结果跨度>

标签: python python-3.x flask python-requests


【解决方案1】:

在第 8 行之前添加一个计时器解决了这个问题。

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 1970-01-01
    • 2022-07-25
    • 2014-07-30
    • 2016-12-02
    • 1970-01-01
    • 2015-05-30
    • 2015-07-13
    相关资源
    最近更新 更多