【发布时间】:2015-08-21 01:18:35
【问题描述】:
我正在尝试在 Python 脚本中复制 wget 命令。 wget 命令遵循以下原则:
wget --user user --password pass http://serveraddress/
仅供参考,您可以猜到,这是一个简单的强制性身份验证。系统会提示您输入用户名和密码的弹出表单。因此,除非您输入凭据,否则您无法访问该地址。
在我的脚本中,我提示用户输入他的用户名和密码并存储它们。到目前为止,一切都说得通。然而,在这之后,我真的很困惑。
原因是我通常在网上阅读了两篇不同的内容,实际上是在 Python Essential Reference 中关于 urllib2.urlopen() 的内容(仅供参考,我只能使用标准库;所以 requests 对我来说不是一个选项)。
因此,PER 说“基本的 urlopen() 函数不支持身份验证、cookie 或 HTTP 的其他高级功能。要添加支持,您必须使用 build_opener() 函数创建自己的自定义开启器对象。”
其他人,例如here,说您需要创建一个 Request 对象并向其添加标头。
那么,我在这里缺少什么?非常感谢任何帮助。
【问题讨论】:
标签: python