如何将和Immutablemultidict转换回字符串

时间:2015-10-02 00:32:09

标签: python immutability

我有一个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,如何将其转换回字符串?

如果可能,我更喜欢适用于所有网址的解决方案。如果无法做到这一点,请告诉我。

1 个答案:

答案 0 :(得分:0)

您可以使用args

轻松地将字典转换回捕获POST的字符串

启动您的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 + " )"