from urllib.request import HTTPPasswordMgrWithDefaultRealm, HTTPBasicAuthHandler, build_opener from urllib.error import URLError username = 'admin' password = '123456' url = 'https://ssr3.scrape.center/' p = HTTPPasswordMgrWithDefaultRealm() p.add_password(None, url, username, password) auth_handler = HTTPBasicAuthHandler(p) opener = build_opener(auth_handler) try: result = opener.open(url) html = result.read().decode('utf-8') print(html) except URLError as e: print(e.reason)
时间: 2023-06-09 11:08:11 浏览: 342
pythonurllib模块下载图片共9页.pdf.z
这段代码是用来进行 HTTPBasicAuth 认证的。首先,通过 HTTPPasswordMgrWithDefaultRealm 创建一个密码管理器,然后添加需要认证的 URL、用户名和密码。再通过 HTTPBasicAuthHandler 创建一个认证处理器,将密码管理器传入。最后,通过 build_opener 创建一个自定义的 opener 对象,并使用 opener 打开需要认证的 URL。如果认证成功,将返回页面 HTML,否则打印错误信息。
阅读全文