urllib与urllib2网络方法的整理

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}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容