如何解决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 举报,一经查实,本站将立刻删除。