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()