gpt4 book ai didi

python - # 符号截断 URL 文本 Flask 应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:30 24 4
gpt4 key购买 nike

我使用以下代码在浏览器上显示文本:

from flask import Flask, jsonify, make_response, request    
app = Flask(__name__)

@app.route('/api/v1.0/qanda/', methods=['GET'])

def people_api():
text = request.args.get('text'.replace('#',' ' ))
if text is None:
make_response(jsonify({'error': 'Missing text parameter'}), 400)
return text
app.run()

当我尝试这个时:

http://127.0.0.1:5000/api/v1.0/qanda/?text=adam is my name

我得到的输出为:

adam is my name

但是当我尝试这个时:

http://127.0.0.1:5000/api/v1.0/qanda/?text=adam# is my name

我得到的输出为:

adam

我尝试替换 # 符号,但没有成功。我想知道,如果我想使用上面的 URL 在浏览器中显示我的文本,我需要做什么?我想显示完整的文本,但我想只是因为 # 符号才出现这个问题。请推荐我。

最佳答案

您不能将 # 作为请求参数中的值,如 ?&/&=

如果您确实想发送 # 作为请求参数的值,那么您必须将其设置为 URL encoded使其到达服务器。否则它永远不会像您期望的那样到达服务器。

对于 # 的编码,您必须使用 %23

您的请求网址应类似于http://127.0.0.1:5000/api/v1.0/qanda/?text=adam%23 is my name

关于python - # 符号截断 URL 文本 Flask 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45157608/

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