Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自定义开启器或请求头_Python - Fatal编程技术网

Python 自定义开启器或请求头

Python 自定义开启器或请求头,python,Python,我试图在Python脚本中复制wget命令。wget命令的作用如下: wget --user user --password pass http://serveraddress/ 仅供参考,您可以猜到,这是一个简单的身份验证,是强制性的。系统将弹出一个表单提示您输入用户名和密码。因此,除非您输入凭据,否则无法访问该地址。 在我的脚本中,我提示用户输入用户名和密码,并将其存储。到目前为止,一切都有道理。然而,在这之后,我真的很困惑。 原因是我在web上阅读了两个不同的东西,通常是在Python的

我试图在Python脚本中复制wget命令。wget命令的作用如下:

wget --user user --password pass http://serveraddress/
仅供参考,您可以猜到,这是一个简单的身份验证,是强制性的。系统将弹出一个表单提示您输入用户名和密码。因此,除非您输入凭据,否则无法访问该地址。
在我的脚本中,我提示用户输入用户名和密码,并将其存储。到目前为止,一切都有道理。然而,在这之后,我真的很困惑。 原因是我在web上阅读了两个不同的东西,通常是在Python的基本参考中,关于urllib2.urlopen()(仅供参考,我只能使用标准库;因此请求不是我的选择)
因此,PER说“基本urlopen()函数不支持HTTP的身份验证、cookie或其他高级功能。要添加支持,必须使用build_opener()函数创建自己的自定义opener对象。” 例如,其他人说您需要创建一个请求对象并向其添加头。 那么,我错过了什么?非常感谢您的帮助。

请使用此软件包。事实上,你的问题是他们在文件中引用的第一个例子:

r = requests.get('https://api.github.com/user', auth=('user', 'pass'))

但是,如果您绝对不能使用
请求
,作者可以方便地在
urllib2
中描述如何使用等效功能。转到,单击“查看”,然后从中窃取urllib2代码。

正如我在问题中提到的,恐怕我必须使用标准库。因此,请求不是一个选项:(在这种情况下,请转到文档页面,单击“查看”,然后从那里窃取
urllib2
代码。谢谢。我会这么做的。@Robᵩ, 是否可以为
auth
变量使用自定义开启器?我正在尝试
HTTP将
文档放入sharepoint网站,并且
请求\u ntlm
HttpNtlmAuth
模块在给定
用户名和
密码时不工作,因为sharepoint的标记系统。任何提示都将被禁用uch感谢。抱歉,@NickBraunagel,我对NTLM或Sharepoint一无所知。如果您还不了解,我建议您将您的程序缩减为,并将其作为新问题发布。