Python 访问烧瓶中通过POST方法发送的新行分隔的数据
我正在使用Flask创建一个web应用程序,它将通过.txt文件接收一定数量的URL作为POST请求,其中每个URL由换行符('\n')分隔 对于每个URL,我都执行一些类似这样的操作Python 访问烧瓶中通过POST方法发送的新行分隔的数据,python,post,flask,Python,Post,Flask,我正在使用Flask创建一个web应用程序,它将通过.txt文件接收一定数量的URL作为POST请求,其中每个URL由换行符('\n')分隔 对于每个URL,我都执行一些类似这样的操作 @app.route("/automated_testing", methods=['POST']) def automated_testing(): URL = # This will store individual URLs check_error, error_message = foo(
@app.route("/automated_testing", methods=['POST'])
def automated_testing():
URL = # This will store individual URLs
check_error, error_message = foo(URL) # foo() is insignificant, it justs checks if URL is of required format
if check_error == False:
return error_message
else:
someVariable = foo2(URL)
final_result = {
"key": URL,
"value": someVariable
}
return jsonify(final_result)
对于每个URL,我需要将键值对作为JSON对象发送响应(响应也可以是每个URL的JSON对象数组)。
[编辑1]
如何从作为POST请求发送的文本文件中获取各个URL?
我尝试使用request.get_data()
,但找不到一种方法来迭代给定文件中的每个URL
有人知道实现这一目标的方法吗
当有一个POST请求作为params发送时,该代码可以正常工作,在这种情况下,我只需使用
URL = request.args['url'] # url is the key for the param
例如,您可以使用
split
功能创建列表
urls_string = "a.com\nb.net\nc.org"
urls_list = urls_string.split('\n')
print(urls_list)
输出
['a.com', 'b.net', 'c.org']
谢谢你的回复。然而,我的问题是,你将如何从作为POST请求发送的文本文件中获取URL列表。我确实经历了这一过程,但是,我仍然无法理解如何访问上传文件的内容?如果您能告诉我如何做同样的事情,或者告诉我如何访问POST请求接收的文件内容的资源,我将非常高兴。