如何使用管道分隔符在Python中的post请求中发送查询字符串?

时间:2013-12-06 11:33:38

标签: python python-requests

ASP页面的查询字符串由url?string = username | password发送 其中string = username | password是urlencoded。我很困惑在Python Requests模块中实现这一点。 这是网址:

example.asp?options=2

参数string=username|password

基本上,POST期间api的“安全”功能是参数不应该显示在url中。

2 个答案:

答案 0 :(得分:3)

自动请求urlencodes POSTed数据:只需在字典中提供即可。正确的代码是:

>>> data = {'string': username + '|' + password}
>>> r = requests.post(url, data=data)

答案 1 :(得分:-1)

只需使用requests.get()功能,因为当您请求类似于您所指示的网址时,它会使用 GET http方法。

我没有说明,如果像url?string=username这样的网址使用 POST http方法,并且确实使用了 POST 方法,那么请使用{ {1}}这样的功能:

requests.post()