软件:python 2.7 +硒浏览器:chrome 57
嗨,
我需要从网站下载一些报告文件。有一个OS级弹出窗口,我必须在其中输入用户名和密码。
我已经尝试了一种解决方法,该方法是通过URL链接输入我的用户名和密码。例如:https://username:[email protected]
但是它不起作用,因为我的用户名包含“ \”,它将在URL中转换为“ /”。
而且我还尝试下载名为autoit的软件,但是由于安全问题,我无法在我的PC中安装它。
我可以尝试解决此问题的任何解决方案。
谢谢
最简单的身份验证方法是在URL中使用用户名和密码。您仍然可以使用带有“ \”的用户名进行身份验证符号,但是您需要首先以URL格式对其进行编码。例如,在使用凭证形成最终URL之前,您可以使用urllib
对用户名进行编码。此代码应在Python 2.7中有效:
import urllib
username = "user\\name"
password = "password"
username_encoded = urllib.quote_plus(username)
URL = "http://%s:%[email protected]" % (username_encoded, password)
print(URL)
在输出中,您应该看到:
并且此URL可以在基本身份验证(您的情况)下正常工作