gpt4 book ai didi

python - 在 Python Flask 中,如何在取消转义之前访问完整的原始 URL

转载 作者:行者123 更新时间:2023-11-28 16:34:39 26 4
gpt4 key购买 nike

我看到 Flask 提供了一些 parsed fields在请求中,但是 url 是在删除转义符之后。在 Flask 完成转义之前访问 url 的任何方式?

例如,当休息客户端请求“http://www.example.com/my_url%20is%20here?arg1=2&?arg2=3”时,Flask 为我提供了“http://www.example.com/my_url 在这里”的 request.base_url,其中 %20 被替换为空格。我可以自己引用它来获取有人回复的原始 URL,但最好是我想访问原始 URL,因为它是由客户端发送的,而不是推导它。

最佳答案

字段不是URLs, or even URIs , 他们是 IRI秒。使用 iri_to_uri:

from werkzeug.urls import iri_to_uri
iri_to_uri(request.url)

来自 werkzeug/wrappers.py :

"""
...
Note that the string returned might contain unicode characters as the
representation is an IRI not an URI. If you need an ASCII only
representation you can use the :func:`~werkzeug.urls.iri_to_uri`
function:
>>> from werkzeug.urls import iri_to_uri
>>> iri_to_uri(get_current_url(env))
'http://localhost/script/?param=foo'
...
"""

flask 和 werkzeug 的优点之一是您始终可以在源代码中跟进。

关于python - 在 Python Flask 中,如何在取消转义之前访问完整的原始 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28056959/

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