代理IP可以自己去找,也可以去购买,这有一个免费代理ip网址:http://www.66ip.cn/
下面是代码:
ip = '220.160.23.136' # 代理IP
port = '8888' # 端口号
################## 一,使用urllib。 #################
import urllib
proxy_handler = urllib.request.ProxyHandler({'http': 'http://%s:%s'%(ip,port)})
request = urllib.request.build_opener(proxy_handler)
r = request.open('http://example.com')
print(r.read())
proxy_handler = urllib.request.ProxyHandler({'http': 'http://%s:%s'%(ip,port)})
request = urllib.request.build_opener(proxy_handler)
r = request.open('http://example.com')
print(r.read())
################## 二,使用requests。 #################
import requests
proxies = {
'http': 'http://%s:%s'%(ip,port),
'https': 'http://%s:%s'%(ip,port)
}
html = requests.get('http://ip.chinaz.com/',proxies=proxies)
html.encoding = 'utf-8'
print(html.text)
################### 也可以直接设置session的proxies属性,
################### 省得每次请求都要带上proxies参数。
sess = requests.session()
sess.proxies = proxies
print(sess.get('http://example.com').text)