亲爱的 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 文件
到目前为止,这些解决方案都不起作用,即使在尝试从几个不同的外部设备进行连接后也是如此。在此先感谢您的帮助!
我正在使用 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) 我正在尝试将 Flask Web 应用程序部署到 Heroku,但我看到了关于需要在 git 存储库中包含哪些文件的相互矛盾的信息。
我的 webapp 是在虚拟环境 (venv) 中构建的,所以我有一个Pipfile和一个Pipfile.lock. 我还需要requirements.txt吗?一个会取代另一个吗?
我的另一个相关问题是,如果某个包无法在虚拟环境中安装会发生什么:我可以手动将它添加到requirements.txt或Pipfile吗?这是否会有效地做与pipenv install ...将包添加到需求列表之外的其他事情相同的事情(考虑到 Heroku 正在部署时安装包)。
有什么办法可以在 github 页面中运行 python 吗?特别是通过Pyodide,因为我正在使用 pandas。我知道 github 页面仅用于使用 HTML/CSS/JS 提供静态页面,但我想知道 pyodide 是否有解决方法,因为它是用 Javascript 编译的。
我正在尝试构建一个小型 Web 应用程序,它有一个用户名输入框,一旦提交,就会从 API 调用一些数据,在 pandas 中处理并显示一些可视化效果(使用 Chart.js 或 Zingcharts 等 JS 库,或者使用 matplotlib /西博恩)
python ×3
flask ×2
javascript ×2
github-pages ×1
heroku ×1
html ×1
ip ×1
jsonify ×1
localhost ×1
pip ×1
pipfile ×1
pyodide ×1
python-venv ×1