,,Python的pycurl包用法简介

,,Python的pycurl包用法简介

这篇文章主要介绍了计算机编程语言的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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: