小编rmd*_*_po的帖子

从同一网络上的其他设备连接到 Flask Server

亲爱的 stackoverflow 聪明人,

我知道这个问题在这里被问了很多,但到目前为止,没有一个发布的解决方案对我有用。任何帮助将不胜感激:

问题:无法从同一网络上的其他设备(PC、手机)连接到 Flask 应用服务器。(换句话说:本地主机工作正常,但我无法从外部设备连接)

我尝试过的:

1)在 app.py 中进行设置app.run(host='0.0.0.0', port=5000, debug=True, threaded=True),以便服务器监听所有可用的网络接口。

2)在 Windows Defender 防火墙中启用本地网络中端口 5000 的 TCP 流量(添加入站和出站规则)

3)在外部设备浏览器的 URL 栏中使用主机 PC 的 IPv4 地址,格式如下:http://<host_ipaddress>:<port>/

4)在外部设备浏览器的 URL 栏中使用我的主机 PC 的主机名,格式如下:http://<host_name>:<port>/

5)从 Windows Powershell 和 Python (.py) 执行器运行 app.py 文件

到目前为止,这些解决方案都不起作用,即使在尝试从几个不同的外部设备进行连接后也是如此。在此先感谢您的帮助!

python ip web-applications localhost flask

9
推荐指数
2
解决办法
2万
查看次数

烧瓶倒计时器

我正在使用 Flask 构建一个游戏,其中每一轮都有一个完成该轮的倒计时。我希望时间值每秒减少 1 并且在不重新加载页面的情况下进行更新。倒计时本身使用 time.sleep 等待 1 秒,然后将生成器的下一个值设置为全局变量,该变量通过 jsonify 传递到我的 HTML。但是它不起作用。任何帮助,将不胜感激!

Python:

def countdownGen(t):
    return (t-i for i in range(t))

def countdown(t):
    gen = countdownGen(t)
    while t > 0:
        try:
            globaltimer = next(gen)
            time.sleep(1)
        except StopIteration:
            globaltimer = 0

@app.route('/_timer', methods=['GET'])
def timer():
    global globaltimer
    globaltimer = 60
    countdown(globaltimer)
    return jsonify(result=globaltimer)
Run Code Online (Sandbox Code Playgroud)

HTML / JS:

<script type="text/javascript">
  var intervalID = setInterval(update_values,1000);
  $SCRIPT_ROOT = {{request.script_root|tojson|safe}};
  function update_values() {
    $.getJSON($SCRIPT_ROOT + '/_timer',
    function(data) {
      $('#result').text(data.result);
    });
  };
</script>

<body onload="update_values();">
  <span id="result">?</span> …
Run Code Online (Sandbox Code Playgroud)

html javascript python flask jsonify

6
推荐指数
1
解决办法
4208
查看次数

在heroku flask webapp部署中requirements.txt vs Pipfile?

我正在尝试将 Flask Web 应用程序部署到 Heroku,但我看到了关于需要在 git 存储库中包含哪些文件的相互矛盾的信息。

我的 webapp 是在虚拟环境 (venv) 中构建的,所以我有一个Pipfile和一个Pipfile.lock. 我还需要requirements.txt吗?一个会取代另一个吗?

我的另一个相关问题是,如果某个包无法在虚拟环境中安装会发生什么:我可以手动将它添加到requirements.txtPipfile吗?这是否会有效地做与pipenv install ...将包添加到需求列表之外的其他事情相同的事情(考虑到 Heroku 正在部署时安装包)。

pip heroku requirements.txt python-venv pipfile

3
推荐指数
1
解决办法
3023
查看次数

通过 Github 页面中的 Pyodide 执行 Python

有什么办法可以在 github 页面中运行 python 吗?特别是通过Pyodide,因为我正在使用 pandas。我知道 github 页面仅用于使用 HTML/CSS/JS 提供静态页面,但我想知道 pyodide 是否有解决方法,因为它是用 Javascript 编译的。

我正在尝试构建一个小型 Web 应用程序,它有一个用户名输入框,一旦提交,就会从 API 调用一些数据,在 pandas 中处理并显示一些可视化效果(使用 Chart.js 或 Zingcharts 等 JS 库,或者使用 matplotlib /西博恩)

javascript python web-applications github-pages pyodide

3
推荐指数
1
解决办法
855
查看次数