第3讲 urllib代理使用
整体课程知识点查看 :https://blog.csdn.net/j1451284189/article/details/128713764
本讲总结:
urllib 中代理的使用
urllib 密码管理器
一、付费代理的使用
#总结
#代理IP字典方式的写法,创建handler与opener与免费IP相同
#创建密码管理器,添加用户名和密码 proxy_ip
pwd_manager = urllib.request.HTTPPasswordMgr()
pwd_manager.add_password(None,proxy_ip,user_name,pwd)
handler = urllib.request.ProxyBasicAuthHandler(pwd_manager)#创建验证代理IP的处理器
def day3_money_proxy():
"""付费代理使用"""
url = 'https://blog.csdn.net/jjxp2011/article/details/124546976'
#方法一
# money_proxy = {
# 'http':'username:pwd@192.168.1.12:8080'
# }
# handler = urllib.request.ProxyHandler(money_proxy)
# opener = urllib.request.build_opener(handler)
# response = opener.open(url)
# pass
#方法二
user_name = '1dddddd'
pwd = '1344!jfoem'
proxy_money = '123.23.45.3:8080'
#创建密码管理器,添加用户名和密码
pwd_manager = urllib.request.HTTPPasswordMgr()
#uri定位 url资源定位符
pwd_manager.add_password(None,proxy_money,user_name,pwd)
#创建验证代理IP的处理器
handler = urllib.request.ProxyBasicAuthHandler(pwd_manager)
#创建opener
opener = urllib.request.build_opener(handler)
response = opener.open(url)
print(response.read())
二、内网登录
#总结
def day3_auth_login():
user_name = '1dddddd'
pwd = '1344!jfoem'
nei_url = 'http://123.23.45.3:8080'
#创建密码管理器,并添加用户名密码
pwd_manager = urllib.request.HTTPPasswordMgrWithDefaultRealm()
pwd_manager.add_password(None,nei_url,user_name,pwd)
#
auth_handler = urllib.request.HTTPBasicAuthHandler(pwd_manager)
opener = urllib.request.build_opener(auth_handler)
response = opener.open('http://baidu.com')#打开内网的地址
print(response.read())