urllib2之開放代理與私密代理

一、開放代理ui

import urllib2
#構建代理對象
httpproxy_handler = urllib2.ProxyHandler({'http':'填入代理IP'})
#構建opener對象
opener = urllib2.build_opener(httpproxy_handler)
#構建請求
request = urllib2.Request('http://www.baidu.com/')
#發送請求,接收相應
response = opener.open(request)
print(response.read())

二、私密代理url

import urllib2
#構建代理對象
httpproxy_handler = urllib2.ProxyHandler({'http':'username:password@代理IP'})
#構建opener對象
opener = urllib2.build_opener(httpproxy_handler)
#構建請求信息
request = urllib2.Request('http:/www.baidu.com')
#發送請求接受相應
response = opener.open(request)
print(response.read())
#注意 上述的httpproxy_handler中的代理通常不會直接寫在主代碼中,方式以下
#1.可寫入一個模塊,採用導包的方式導入並使用
#2.能夠寫入系統環境變量中
#具體操做以下參考
#在系統環境變量中寫入
    #proxyuser = username
    #export proxyuser
    #proxypasswd = password
    #經過source 使更改生效
#上述程序可改成
import urllib2
import os
name = os.environ.get('proxyuser')
password = os.environ.get('proxypasswd')
httpproxy_handler = urllib2.ProxyHandler('http':'name:password@代理IP')
opener = urllib2.build_opener(httpproxy_handler)
request = urllib2.Request('http:/www.baidu.com')
response = opener.open(request)
print(response.read())
相關文章
相關標籤/搜索