1 import urllib.request 2 3 #付费的代理发送 4 #1.用户名密码(带着) 5 #通过验证的处理器来发送 6 7 def money_proxy_use(): 8 # #第一种方式付费代理发送请求 9 # #1.代理ip 10 # money_proxy ={"http":"username:pwd@192.168.12.11:8080"} 11 # #2.代理的处理器 12 # proxy_handler=urllib.request.ProxyHandler(money_proxy) 13 # 14 # #3.通过处理器创建opener 15 # opener = urllib.request.build_opener(proxy_handler) 16 # #4.open发送请求 17 # opener.open("http://www.baidu.com") 18 # #第二种方式发送付费的ip地址 19 use_name = "abcname" 20 pwd = "123456" 21 proxy_money = "123.158.63.130:8888" 22 #2.创建密码管理器,添加用户名和密码 23 password_manager = urllib.request.HTTPPasswordMgrWithDefaultRealm() 24 #uri定位 uri>url 25 #url 资源定位符 26 password_manager.add_password(None,proxy_money,use_name,pwd) 27 #3.创建可以验证代理ip的处理器 28 handle_auth_proxy = urllib.request.ProxyBasicAuthHandler(password_manager) 29 #4.根据处理器创建opener 30 opener_auth = urllib.request.build_opener(handle_auth_proxy) 31 #5.发送请求 32 response = opener_auth.open("http://www.baidu.com") 33 print(response.read()) 34 35 #爬取自己公司的数据,做数据分析 36 #admin 37 38 money_proxy_use()
1 import urllib.request 2 3 def auth_nei_wang(): 4 #1.用户名密码 5 user = "admin" 6 pwd = "adimin123" 7 nei_url = "http://192.168.179.66" 8 9 10 #2.创建密码管理器 11 pwd_manager = urllib.request.HTTPPasswordMgrWithDefaultRealm() 12 13 pwd_manager.add_password(None,nei_url,user,pwd) 14 15 #创建认证处理器(requests) 16 auth_handler = urllib.request.HTTPBasicAuthHandler(pwd_manager) 17 18 opener = urllib.request.build_opener(auth_handler) 19 20 response = opener.open(nei_url) 21 print(response) 22 23 24 auth_nei_wang()