我使用以下 Python 代码下载文件。这些代码在不需要登录名和密码时有效。目标文件将以theFile.
from urllib.request import urlopen
pageUrl = "https://en.wikipedia.org/robots.txt"
savePath="C:/Users/HMC/Desktop/theFile"
html = urlopen(pageUrl)
html_b = urlopen(pageUrl).read()
savefile(savePath, html_b)
但是,对于某些特定网站,需要登录名和密码。我www.fki.inf.unibe.ch举个例子,我已经有一个用户名myaccount012和密码mypw012(它们有效。你可以尝试登录/密码来访问浏览器中的文件)。
所以我改变pageUrl如下:
pageUrl = "http://myaccount012:mypw012@www.fki.inf.unibe.ch/DBs/iamDB/data/forms/a01-000u.png"
但是,当我运行代码时,我收到如下错误消息:-
InvalidURL: nonnumeric port: 'mypw012@www.fki.inf.unibe.ch'
我怎样才能修复它?非常感谢!