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 (将#修改为@)