标签: flask

Flask有可选的URL参数吗?

是否可以直接声明烧瓶URL可选参数?

目前我正按以下方式进行:

@user.route('/<userId>')
@user.route('/<userId>/<username>')
def show(userId, username=None):
    pass
Run Code Online (Sandbox Code Playgroud)

有什么东西可以让我直接说"用户名"是可选的吗?

python flask

219
推荐指数
8
解决办法
12万
查看次数

使用Flask for Python获取访问者的IP地址

我正在创建一个用户可以登录和下载文件的网站,使用Flask微框架(基于Werkzeug),它使用Python(在我的情况下为2.6).

我需要在用户登录时获取用户的IP地址(用于记录目的).有谁知道如何做到这一点?当然有一种方法可以用Python做到这一点?

python ip-address werkzeug flask

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

如何在SQLAlchemy-flask应用程序中执行原始SQL

如何在SQLAlchemy中执行原始SQL?

我有一个python web应用程序,它运行在烧瓶上,并通过SQLAlchemy与数据库连接.

我需要一种方法来运行原始SQL.该查询涉及多个表连接以及内联视图.

我试过了:

connection = db.session.connection()
connection.execute( <sql here> )
Run Code Online (Sandbox Code Playgroud)

但我不断收到网关错误.

python sql sqlalchemy flask flask-sqlalchemy

193
推荐指数
6
解决办法
22万
查看次数

重定向到Flask中的URL

我是Python和Flask的新手,我正在尝试做与...相同的Response.redirect方式Response.redirect- 即:重定向到特定的URL - 我该如何解决这个问题?

这是我的代码:

import os
from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello World!'

if __name__ == '__main__':
    # Bind to PORT if defined, otherwise default to 5000.
    port = int(os.environ.get('PORT', 5000))
    app.run(host='0.0.0.0', port=port)
Run Code Online (Sandbox Code Playgroud)

python redirect flask

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

我可以使用Flask app.run()作为独立服务多个客户端吗?

我知道我可以将Flask与Apache或其他Web服务器连接起来.但是,我正在考虑将Flask作为独立服务器运行,同时为多个客户端提供服务.

这可能吗?我是否必须处理产生多个线程并管理它们?

python flask

182
推荐指数
3
解决办法
15万
查看次数

如何让Flask在80端口运行?

我有一个通过端口5000运行的Flask服务器,它很好.我可以访问http://example.com:5000

但是可以在http://example.com上简单地访问它吗?我假设这意味着我必须将端口从5000更改为80.但是当我在Flask上尝试时,我在运行它时收到此错误消息.

Traceback (most recent call last):
  File "xxxxxx.py", line 31, in <module>
app.run(host="0.0.0.0", port=int("80"), debug=True)
   File "/usr/local/lib/python2.6/dist-packages/flask/app.py", line 772, in run
run_simple(host, port, self, **options)
  File "/usr/local/lib/python2.6/dist-packages/werkzeug/serving.py", line 706, in run_simple
    test_socket.bind((hostname, port))
  File "<string>", line 1, in bind
socket.error: [Errno 98] Address already in use
Run Code Online (Sandbox Code Playgroud)

运行lsof -i :80回报

COMMAND   PID     USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
apache2   467     root    3u  IPv4 92108840      0t0  TCP *:www (LISTEN)
apache2  4413 www-data    3u  IPv4 92108840 …
Run Code Online (Sandbox Code Playgroud)

python port networking flask

176
推荐指数
13
解决办法
31万
查看次数

Python Flask,如何设置内容类型

我正在使用Flask,我从get请求返回一个XML文件.如何设置内容类型?

例如

@app.route('/ajax_ddl')
def ajax_ddl():
    xml = 'foo'
    header("Content-type: text/xml")
    return xml
Run Code Online (Sandbox Code Playgroud)

python flask

162
推荐指数
7
解决办法
13万
查看次数

如何在烧瓶中获取http标头?

我是python的新手并使用Python Flask并生成REST API服务.

我想检查发送给客户端的授权标头.

但我无法找到获取HTTP标头的方法.

任何有关获取HTTP标头授权的帮助都表示赞赏.

python authorization http http-headers flask

161
推荐指数
4
解决办法
12万
查看次数

什么是Flask蓝图?

阅读官方瓶文档的蓝图,甚至一个2上使用他们的博客文章.

我甚至在我的网络应用程序中使用它们,但我不完全了解它们是什么或它们如何适合我的应用程序整体.它是如何与我的应用程序的实例相似但不完全?文档是全面的,但我寻求外行解释或启发类比来为我激发它.当一位同事让我向他们解释我选择在这里询问的Flask蓝图时,我感到非常困惑.

python wsgi flask

158
推荐指数
4
解决办法
4万
查看次数

什么时候应该使用Flask.g?

看到的是g将从请求上下文移动到瓶0.10的应用程序上下文,这让我困惑的用途的g.

我的理解(对于Flask 0.9)是:

  • g 生活在请求上下文中,即在请求开始时重新创建,并且可用直到它结束
  • g用作"请求黑板",我可以在请求的持续时间内放置相关的东西(即,在请求开始时设置一个标志并在最后处理它,可能来自before_request/ after_requestpair)
  • 除了保持请求级别状态之外,g可以并且应该用于资源管理,即保存数据库连接等.

Flask 0.10中哪些句子不再适用?有人能指点我讨论改变原因的资源吗?我应该在Flask 0.10中使用什么作为"请求黑板" - 我应该创建自己的应用程序/扩展特定的线程本地代理并将其推送到上下文堆栈before_request吗?如果我的应用程序存在很长时间(不像请求),那么资源管理在应用程序上下文中的重点是什么?因此资源永远不会被释放?

python flask

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