Dear_Merlin 2024-09-15 20:08 采纳率: 0%
浏览 15

无法用浏览器打开本地flask程序

问题描述

用pycharm运行本机的flask程序,结果本机浏览器输入http://127.0.0.1:8925/,无法打开。
用telnet测试端口 telnet 127.0.0.1 8925 ,也是通的,请问怎么排除问题呢!

代码

from flask import Flask, render_template, jsonify, request, session, redirect, url_for

app = Flask(__name__)

@app.route('/')
def index():

    return 'Hello Flask'

def captcha_login():
    # 检查用户输入的验证码是否与session中的一致
    if request.json.get('captcha','').upper() == session.get('captcha','').upper():
        return jsonify({'status':'success','message':'登录成功'})
    else:
        return jsonify({'status':'error','message':'验证码错误'}),400

@app.route('/success')
def success():
    return '登录成功!'

if __name__ == '__main__':
    app.run(host='0.0.0.0',port=8925,debug='True')

运行程序界面

img

  • 写回答

2条回答 默认 最新

  • 一轮明月照丘壑 2024-09-15 20:09
    关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    根据你的描述和代码,你的 Flask 程序应该已经成功运行在本地服务器上,并且监听在端口 8925 上。你可以在浏览器中输入 http://127.0.0.1:8925/ 来访问它。如果无法打开,这里有一些可能的原因和解决方案:

    1. 防火墙或安全软件限制: 有些防火墙或安全软件可能会阻止你的应用程序运行或阻止端口通信。你可以尝试暂时禁用防火墙或安全软件,看看问题是否得到解决。如果解决了,你可能需要配置防火墙规则以允许你的 Flask 程序运行。
    2. 浏览器问题: 有时候浏览器可能会缓存旧的页面信息,导致你无法看到最新的运行结果。你可以尝试清除浏览器缓存或者使用隐身模式打开浏览器看看问题是否解决。另外,确保你的浏览器允许运行 JavaScript 和启用 cookies,因为 Flask 应用可能会使用这些功能。
    3. 网络配置问题: 如果你在局域网内,并且你的设备有固定 IP 地址(比如 192.168.1.103),你可以尝试使用这个 IP 地址和端口号(如 http://192.168.1.103:8925/)访问你的 Flask 应用。如果这个地址也无法访问,你需要检查你的网络设置,确保你的设备正确连接到网络并且配置正确。
    4. 代码问题: 你的 Flask 代码看起来没问题,但你需要确保 captcha_login 函数被正确调用或者绑定到一个路由上,否则它不会响应任何请求。另外,你的 success 路由应该返回的是一个 JSON 对象,而不是一个字符串,除非你有特定的需求要这样做。你可以尝试修改 success 函数如下:
    @app.route('/success')
    def success():
        return jsonify({'message': '登录成功'})
    

    请按照以上步骤逐一排查问题,希望能帮到你。如果问题仍然存在,请提供更多信息以便我能进一步帮助你解决问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 9月15日