42 lines
994 B
Python
42 lines
994 B
Python
# -*- 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)
|