# -*- encoding:utf-8 -*- ''' @Author : dingjiawen @Date : 2023/12/13 19:14 @Usage : @Desc : ''' from urllib.error import URLError from urllib.request import ProxyHandler, build_opener # 不带权限验证的http def http_demo(): proxy = '127.0.0.1:7890' proxy_handler = ProxyHandler({ 'http': 'http://' + proxy, 'https': 'https://' + proxy }) opener = build_opener(proxy_handler) try: response = opener.open('https://httpbin.org/get') print(response.read().decode('utf-8')) except URLError as e: print(e.reason) # 带权限验证的http def http_auth_demo(): proxy = 'username:password@127.0.0.1:7890' proxy_handler = ProxyHandler({ 'http': 'http://' + proxy, 'https': 'http://' + proxy }) opener = build_opener(proxy_handler) try: response = opener.open('https://httpbin.org/get') print(response.read().decode('utf-8')) except URLError as e: print(e.reason)