我正在尝试运行Flask API,并希望使用API url请求数据。
这是我的代码:
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')
if text is None:
make_response(jsonify({'error': 'Missing text parameter'}), 400)
return text
app.run()
我已经启动了应用程序,并尝试将URL设置为:
^{pr2}$我收到的输出大约是我输入的50%:
"Inshorts invites applications for its Inshorts Inclusives Campus Program Inshorts is looking for young enthusiastic and innovative minds for its campus program \u2013 The Inshorts Inclusives Program. The Inshorts Inclusives is a community of like-minded students working towards Inshorts\u2019 umbrella mission of "
我知道GET
方法有字符限制。我想避免这个限制,并使用API获得完整的文本。有些人建议使用POST方法,但由于POST
需要一些form元素来获取数据,所以不起作用。在
我不知道该怎么做才能让API接受尽可能多的字符。
请告诉我在这种情况下我能做些什么。在
要使POST生效,您只需对api进行很少的更改:
这听起来像是浏览器(255个字符)施加的限制,这里将详细回答maximum length of HTTP GET request?
Flask特别允许您更改
Config
设置,以使用.MAX_CONTENT_LENGTH
控制请求长度(如果设置为字节值,Flask将通过返回413状态代码来拒绝内容长度大于此值的传入请求。) Flask config documentation相关问题 更多 >
编程相关推荐