getcode() 返回 HTTP的响应码,成功返回200,4服务器页面出错,5服务器问题;
geturl() 返回实际数据的实际URL,防止重定向问题;
info() 返回 服务器响应的HTTP报头;
decode() 设置字符编码;
urllib.urlencode(wd) 接收的参数是一个字典,url转换;
urllib.unquote(wd) 接收的参数的一个字典,url解码;
urllib2.HTTPHandler()构建一个HTTPHandler处理器对象,支持处理HTTP的请求;
urllib2.build_opener()构建一个自定义的opener对象,参数是构建的处理器对象
proxyswitch 代理开关(true,false);
ProxyHandler() 构建一个Handler处理器对象,(接收一个字典类型,代理类型:ip和port);
install_opener(opener)构建一个全局的opener,之后所有请求都可以用urlopen()方式发送请求,也附带Handler的功能 (参数是构建的opener处理器对象);
cookielib; 是一个模块,主要作用是提供存储cookie的对象;
HTTPCookieProcessor 是一个处理器类,主要作用是处理这些cookie对象,并构建handler对象;
cookielib.CookieJar() 通过CookieJar() 类构建一个cookieJar()对象,用来保存cookie的值
urllib2.HTTPCookieProcessor(cookie) 通过HTTPCookieProcessor()处理器类构建一个处理器对象,用来处理cookie,参数就是构建的CookieJar()对象;
addheaders 为自定义opener的参数(例如HTTP报头参数);
Python3与Python2
{urllib.request==urllib2; 前者为p3版本,后者为p2版本 }
{urllib.parse.urlencode()==urllib.urlencode();前者为p3版本,后者为p2版本}
{urllib.parse.unquote()==urllib.unquote();前者为p3版本,后者为p2版本}
{urllib.request.HTTPHandler()==urllib2.HTTPHandler();前者为p3版本,后者为p2版本}
{urllib.request.install_opener()==urllib2.install_opener();前者为p3,后者为p2版本}
{cookiejar,CookieJar()==cookielib.CookieJar();前者为p3版本,后者为p2版本}
{urllib.request.HTTPCookieProcessor()==urllib2.HTTPCookieProcessor}