微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flask 应用程序在通过设备的 ipv4 地址访问时返回 400 错误请求,但在本地主机上正确返回

如何解决Flask 应用程序在通过设备的 ipv4 地址访问时返回 400 错误请求,但在本地主机上正确返回

我的烧瓶代码是:

@app.route('/get_all',methods=['GET'])
def get_all():
    cache=[]
    with open("filepath",newline='') as csvfile:
        reader=csv.reader(csvfile,dialect='excel')
        for row in reader:
            cache.append(row)
    return jsonify(cache)

当我运行 ipv4_address:5000/get_all 我收到:

172.30.211.33 - - [21/May/2021 11:18:45] 代码 400,消息错误请求版本 ('**\x13\x01\x13\x02\x13\x03À+À/À,À0Ì© ̨À\x13À\x14\x00\x9c\x00\x9d\x00/\x005\x01\x00\x01\x93JJ\x00\x00\x00\x17\x00\x00ÿ\x01\x00\x01 ')

但是,当我运行 localhost:5000/get_all 时,我收到:

127.0.0.1 - - [21/May/2021 11:18:57] "GET /get_all HTTP/1.1" 200 -

并且浏览器正确返回请求的 JSON。 ICMP 已解锁,我正在使用

app.run(host="0.0.0.0",port=5000)

所以我不确定如何继续。有没有人遇到过类似的问题?

更新解决方案:我将 https://ipv4_address... 更改为 http://ipv4_address 以解决问题,现在它可以通过本地网络正确返回。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。