我有一个immutableMultiDict:
ImmutableMultiDict([('redirect', u'true'), ('http://www.amazon.com/gp/product/B00KHWSB5M?gwSec', u'1'), ('ref_',
u's9_simh_gw_p74_d15_i2')])
这是一个网址字符串:http://www.amazon.com/gp/product/B00KHWSB5M?gwSec=1&redirect=true&ref_=s9_simh_gw_p74_d15_i2
但是,当它通过API传递时,Flask或JS改变了它。使用python,如何将其转换回字符串?
如果可能,我更喜欢适用于所有网址的解决方案。如果无法做到这一点,请告诉我。
答案 0 :(得分:0)
您可以使用args
启动您的Flask应用程序,然后在浏览器中添加一个密钥名称以引用您的参数:
http://127.0.0.1:5000/test?convertthis=item1+item2
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/test', methods=['POST'])
def someMethod():
# accept string arguments
args = request.args
print(args)
# convert ImmutableMultiDict back to string
values = args["convertthis"]
print values
return "Here is what was submitted: " + "( " + values + " )"