gpt4 book ai didi

python - 在 python 中连接到 url

转载 作者:太空狗 更新时间:2023-10-30 02:14:00 25 4
gpt4 key购买 nike

我正在尝试使用以下代码连接到具有用户名和密码的 url:

urllib.request.urlopen("http://username:password@......etc...", None)

但是我得到了

urllib.error.URLError: urlopen error [Errno 11003] getaddrinfo failed

有人知道怎么回事吗?

最佳答案

对不起。我没有注意到你在使用 py3k。
参见 urllib.request - FancyURLopener .我个人不是很了解py3k。
基本上,您需要继承 urllib.request.FancyURLopener,覆盖 prompt_user_passwd(host, realm),然后调用 YourClass.urlopen(url) .

下面是py2

这就是你想要的,urllib2 - Basic Authentication
下面是该页面的代码,以防有一天链接失效。

# create a password manager
password_mgr = urllib2.HTTPPasswordMgrWithDefaultRealm()

# Add the username and password.
# If we knew the realm, we could use it instead of None.
top_level_url = "http://example.com/foo/"
password_mgr.add_password(None, top_level_url, username, password)

handler = urllib2.HTTPBasicAuthHandler(password_mgr)

# create "opener" (OpenerDirector instance)
opener = urllib2.build_opener(handler)

# use the opener to fetch a URL
opener.open(a_url)

# Install the opener.
# Now all calls to urllib2.urlopen use our opener.
urllib2.install_opener(opener)

关于python - 在 python 中连接到 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4706342/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com