有没有办法在Python请求库中模拟cURL的-U:选项

时间:2013-11-04 15:45:30

标签: python curl python-requests ntlm

你们中的一些人可能已经看过我之前关于使用PycURL的帖子,但我想回到Requests,因为我觉得它更容易使用。但是,由于NTLM身份验证,我正被迫使用,因为目前我正在遇到绊脚石。

目前,在cURL中,如果您使用选项-U:执行请求时,它会将当前登录的Windows环境中的凭据发送到您正在执行请求的服务器。由于我正在编写的这个小实用程序必须自动化,所以让用户输入每个请求的密码是不实际的,所以我的问题是有一种方法可以在Python的请求库中模拟这个-U:选项?我知道requests-ntlm项目,但仍需要您使用登录和密码来填充对象,而cURL解决方案不需要此。

也许作为初学者,有人能够解释该选项实际如何工作以及是否有任何其他工具可以模拟它,因为我没有使用更多第三方库的任何问题,我只是喜欢一些可行的东西。

1 个答案:

答案 0 :(得分:0)

来自curl的手册页:

  

-U, - proxy-user指定用户名和   用于代理验证的密码。

     

如果您使用启用SSPI的卷曲二进制文件并执行NTLM身份验证   ,你可以强制卷曲拿起用户名和密码
  通过简单地指定单个冒号与您的环境   这个选项:“ - U:”。

     

如果多次使用此选项,将使用最后一个选项。

那么你可以在执行请求时使用代理dict。这里有更多详细信息:https://stackoverflow.com/a/8287752/299499以及链接答案所依据的请求文档:http://docs.python-requests.org/en/latest/api/#module-requests