这篇文章主要介绍了计算机编程语言的pycurl包用法简介,文中罗列了其下模块中的一些常用方法,需要的朋友可以参考下
pycurl是功能强大的大蟒的全球资源定位器(统一资源定位器)包,是用c语言写的,速度很快,比urllib和httplib都快
调用方法:
导入pycurl
c=pycurl .卷曲度()
西托普(pycurl .URL,' http://API。迷你云。com。cn/status/public _ timeline。XML’)
导入斯特林乔#这个用到里面的写函数
b=斯特林乔。斯特林乔
西托普(pycurl .WRITEFUNCTION,b.write) #把斯特林乔的写函数注册到pycurl的写函数中,即pycurl所有获取的内容都写入到斯特林乔中,如果没有这一句,pycurl就会把所有的内容在默认的输出器中输出
c。执行()
打印getvalue()
这里有一个小例子,用来获取微博上流行的短地址对应的真实地址的
进口斯特林乔
导入pycurl
c=pycurl .卷曲度()
str=StringIO .斯特林乔
西托普(pycurl .网址,《http://t.cn/aKln8T》)
西托普(pycurl .WRITEFUNCTION,str.write)
西托普(pycurl .跟随位置,1)
c。执行()
打印c.getinfo(pycurl .有效_网址)
可见pycurl是十分强大和简洁的,只是要熟悉它的很多属性,下面来看一些常用的:
皮考尔Curl() #创建一个pycurl对象的方法
皮考尔。卷曲(pycurl .网址,http://www.google.com.hk)#设置要访问的统一资源定位器
皮考尔。卷曲()。setopt(pycurl .MAXREDIRS,5) #设置最大重定向次数
皮考尔。卷曲()。setopt(pycurl .连接超时,60)
皮考尔。卷曲()。setopt(pycurl .超时,300) #连接超时设置
皮考尔。卷曲()。setopt(pycurl .用户代理,' Mozilla/4.0(兼容;MSIE 6.0Windows NT 5.1SV1 .净CLR 1.1.4322)') #模拟浏览器
皮考尔。卷曲()。执行()#服务器端返回的信息
皮考尔。卷曲()。getinfo(pycurl .HTTP_CODE) #查看超文本传送协议的状态类似urllib中状态属性
皮考尔. NAMELOOKUP_TIME域名解析时间
皮考尔。连接时间远程服务器连接时间
皮考尔。预传输时间连接上后到开始传输时的时间
皮考尔STARTTRANSFER_TIME接收到第一个字节的时间
皮考尔。总计_时间上一请求总的时间
皮考尔。重定向_时间如果存在转向的话,花费的时间
皮考尔。有效_URL
皮考尔。代码超文本传送协议响应代码
皮考尔。重定向计数重定向的次数
皮考尔。大小_上传上传的数据大小
皮考尔。大小_下载下载的数据大小
皮考尔。速度_上传上传速度
皮考尔. HEADER_SIZE头部大小
皮考尔。请求大小请求大小
皮考尔。内容_长度_下载下载内容长度
皮考尔。内容长度上传上传内容长度
皮考尔。内容类型内容的类型
皮考尔。响应代码响应代码
皮考尔。速度_下载下载速度
皮考尔SSL _验证结果
皮考尔。信息文件时间文件的时间信息
皮考尔。连接代码连接代码
皮考尔HTTPAUTH_AVAIL
皮考尔。代理权限_可用性
皮考尔OS_ERRNO。
皮考尔。数量_连接数
皮考尔SSL _引擎
皮考尔。信息_烹饪列表
皮考尔LASTSOCKET
皮考尔. FTP_ENTRY_PATH
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。