自定义opener
from urllib import request
http_hander=request.HTTPHandler()
opener=request.build_opener(http_hander)
req=request.Request("http://www.baidu.com")
request.install_opener(opener)
reponse=request.urlopen(req).read().decode()
print(reponse)
代理ip
from urllib import request
import random
proxylist=[
{"http":"113.238.142.208:3128"},
{"http":"113.238.142.208:3128"},
{"http":"113.238.142.208:3128"},
{"http":"113.238.142.208:3128"},
{"http":"113.238.142.208:3128"}
]
proxy=random.choice(proxylist)
proxyHandler=request.ProxyHandler(proxy)
opener=request.build_opener(proxyHandler)
req=request.Request("http://www.baidu.com")
res=opener.open(req)
print(res.read().decode())
处理get请求
from urllib import request
import urllib
wd={"wd":"北京"}
url="http://www.baidu.com/s?"
wdd=urllib.parse.urlencode(wd)
url=url+wdd
req=request.Request(url)
reponse=request.urlopen(req).read().decode()
print(reponse)