将查询字符串翻译成 python 词典 requests.post
Translation of a query string to python dictionary for requests.post
我正在尝试通过请求在网页中进行登录。这是一个 post 请求,所以我使用字典来引入参数。但是,要翻译的查询字符串很奇怪,我没有成功地将它传递给字典。要翻译的查询如下所示:
userid=...&password=...&submit=*Iniciar+sesi%C3%B3n&title=
查询中给我带来麻烦的部分是
submit=*Iniciar+sesi%C3%B3n
不知道怎么正确的转成字典才能被请求很好的解释
这不是一个完整的答案,但由于声誉原因我无法发表评论。
我不确定 *Iniciar+sesi%C3%B3n
应该如何解析,但您可以使用 cgi.parse_qs
或 urllib.parse.parse_qs
将查询字符串解析为字典。这将导致 'submit': ['*Iniciar sesi\xc3\xb3n']
条目。为了解决这个问题,您可以编写代码来显式地将 submit
的值解析为您的代码稍后可以使用的内容。
我正在尝试通过请求在网页中进行登录。这是一个 post 请求,所以我使用字典来引入参数。但是,要翻译的查询字符串很奇怪,我没有成功地将它传递给字典。要翻译的查询如下所示:
userid=...&password=...&submit=*Iniciar+sesi%C3%B3n&title=
查询中给我带来麻烦的部分是
submit=*Iniciar+sesi%C3%B3n
不知道怎么正确的转成字典才能被请求很好的解释
这不是一个完整的答案,但由于声誉原因我无法发表评论。
我不确定 *Iniciar+sesi%C3%B3n
应该如何解析,但您可以使用 cgi.parse_qs
或 urllib.parse.parse_qs
将查询字符串解析为字典。这将导致 'submit': ['*Iniciar sesi\xc3\xb3n']
条目。为了解决这个问题,您可以编写代码来显式地将 submit
的值解析为您的代码稍后可以使用的内容。