gpt4 book ai didi

python - 带有重定向的 Werkzeug(Flask)响应不起作用

转载 作者:行者123 更新时间:2023-11-28 22:40:33 25 4
gpt4 key购买 nike

我正在构建一个简单的 Flask 应用程序,我想返回重定向响应。另外,我想保持对 header 的完全控制。

这是我目前所得到的:

from flask import Flask
from werkzeug.wrappers import Response

app = Flask(__name__)

@app.route('/toexample')
def to_example():

headers = {
'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:39.0) Gecko/20100101 Firefox/39.0',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Accept-Encoding': 'gzip, deflate',
}

return Response('www.example.com', status_code=302, headers=headers)

if __name__ == '__main__':
app.run(debug=True)

我得到一个错误:

TypeError: __init__() got an unexpected keyword argument 'status_code'

好的,看起来 status_code__init__() 上不存在,但是正确的做法是什么?

我最终想要的是一个用户会点击的链接,但同样,我想保持对 header 的控制(Connection、Cookies、Referer 等)

最佳答案

这对我有用:

from flask import Flask, redirect

app = Flask(__name__)


@app.route('/toexample')
def to_example():
response = redirect("http://www.example.com", code=302)
headers = dict(response.headers)
headers.update({'X-Custom-Header1': 'value1', 'X-Custom-Header2': 'value2'})
response.headers = headers
return response

这适用于 Flask v0.10.1。干杯!

关于python - 带有重定向的 Werkzeug(Flask)响应不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33467825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com