【发布时间】:2017-07-18 15:14:41
【问题描述】:
我正在使用以下代码在浏览器上显示文本:
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 文本周围加引号?
-
@cricket_007 在浏览器的什么位置?那么它就不起作用了。
-
嗯,片段标识符不会传递给服务器,AFAIK。 stackoverflow.com/questions/18752995/…
-
你可以做
text=adam%23+is+my+name...所以,编码数据
标签: python python-3.x flask