将查询字符串转换为request.post的python字典

时间:2017-06-12 17:27:11

标签: python python-2.7 dictionary python-requests urllib

我正在尝试使用请求在网页中登录。这是一个帖子请求,所以我使用字典来介绍参数。但是,要翻译的查询字符串非常奇怪,我没有成功将其传递给dict。要翻译的查询如下所示:

 userid=...&password=...&submit=*Iniciar+sesi%C3%B3n&title=

导致我遇到麻烦的查询部分是

  submit=*Iniciar+sesi%C3%B3n

我不知道如何将它正确地转换为字典,以便被请求很好地解释。

1 个答案:

答案 0 :(得分:1)

这不是一个完整的答案,但由于声誉,我无法发表评论。

我不确定应该如何解析*Iniciar+sesi%C3%B3n,但您可以使用cgi.parse_qsurllib.parse.parse_qs将查询字符串解析为dict。这将导致'submit': ['*Iniciar sesi\xc3\xb3n']条目。为了解决这个问题,您可以编写代码以将submit的值显式解析为您的代码稍后可以使用的内容。