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

2024-05-13 01:27:03 发布

您现在位置:Python中文网/ 问答频道 /正文

你们中的一些人可能已经看过我上一篇关于使用PycURL的文章,但是我想回到Requests,因为我发现它更容易使用。但是目前我遇到了一个绊脚石,因为我被迫使用NTLM身份验证。在

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

作为初学者,也许有人能解释一下这个选项是如何工作的,以及是否有其他工具可以模仿它,因为我在使用更多的第三方库时没有任何问题,我只想要一些可以工作的东西。在


Tags: 用户实用程序服务器身份验证密码环境windows选项
1条回答
网友
1楼 · 发布于 2024-05-13 01:27:03

来自curl的手册页:

-U, proxy-user Specify the user name and password to use for proxy authentica- tion.

If you use an SSPI-enabled curl binary and do NTLM authentica-
tion, you can force curl to pick up the user name and password
from your environment by simply specifying a single colon with
this option: "-U :".

If this option is used several times, the last one will be used.

因此,您可以在执行请求时使用代理dict。这里有更多详细信息:https://stackoverflow.com/a/8287752/299499和来自链接的应答所基于的请求文档:http://docs.python-requests.org/en/latest/api/#module-requests。在

相关问题 更多 >