import urllib.request # 需求点如下: # 付费的代理发送 # 有用户密码的情况 # 通过验证的处理器来发送 def money_proxy_use(): # 第一种方式付费代理方式发送请求 url = "http://www.baidu.com" # 1.代理ip # username:卖方提供的账号 pwd:卖方提供的密码 money_proxy = {"http": "username:pwd@192.168.12.11:8080"} # 2.创建代理的处理器 proxy_handler = urllib.request.ProxyHandler(money_proxy) # 3.通过处理器创建opener opener = urllib.request.build_opener(proxy_handler) # open发送请求 response = opener.open(url) print(response.read().decode("utf-8")) def money_proxy_use_0(): # 第二种方式付费发送代理请求 url = "http://www.baidu.com" # 1.获取付费账号、密码、ip、端口 假设 use_name = "abcname" pwd = "123456" proxy_money = "123.158.63.130:8080" # 2.创建密码管理器,添加用户和密码 password_manager = urllib.request.HTTPPasswordMgrWithDefaultRealm # uri定位 uri>url # url资源定位符 # 用法:def add_password(self, realm, uri, user, passwd) password_manager.add_password(None, proxy_money, use_name, pwd) # 3.创建可以验证代理IP的处理器(付费的处理器需要用的是ProxyBasicAuHandler) handler_auth_proxy = urllib.request.ProxyBasicAuthHandler(password_manager) # 4.根据处理器创建opener opener_auth = urllib.request.build_opener(handler_auth_proxy) # 5.发送请求 response = opener_auth.open(url) print(response.read().decode("utf-8")) if __name__ == "__main__": money_proxy_use() money_proxy_use_0()
【Python笔记_2】使用urllib库发送付费代理请求方式
最新推荐文章于 2024-04-27 15:54:47 发布