使用curl库pycurl实例及参数详细介绍

pycurl是功能强大的python的url库,是用c语言写的,速度很快,比urllib和httplib都快。

今天我们来看一下pycurl的用法及参数详解

常用方法:

pycurl.Curl() #创建一个pycurl对象的方法

pycurl.Curl().setopt(pycurl.URL, http://www.pythontab.com) #设置要访问的URL

pycurl.Curl().setopt(pycurl.MAXREDIRS, 5) #设置最大重定向次数

pycurl.Curl().setopt(pycurl.CONNECTTIMEOUT, 60)

pycurl.Curl().setopt(pycurl.TIMEOUT, 300) #连接超时设置

pycurl.Curl().setopt(pycurl.USERAGENT, “Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)”) #模拟浏览器

pycurl.Curl().perform() #服务器端返回的信息

pycurl.Curl().getinfo(pycurl.HTTP_CODE) #查看HTTP的状态 类似urllib中status属性

pycurl.NAMELOOKUP_TIME 域名解析时间

pycurl.CONNECT_TIME 远程服务器连接时间

pycurl.PRETRANSFER_TIME 连接上后到开始传输时的时间

pycurl.STARTTRANSFER_TIME 接收到第一个字节的时间

pycurl.TOTAL_TIME 上一请求总的时间

pycurl.REDIRECT_TIME 如果存在转向的话,花费的时间

pycurl.EFFECTIVE_URL

pycurl.HTTP_CODE HTTP 响应代码

pycurl.REDIRECT_COUNT 重定向的次数

pycurl.SIZE_UPLOAD 上传的数据大小

pycurl.SIZE_DOWNLOAD 下载的数据大小

pycurl.SPEED_UPLOAD 上传速度

pycurl.HEADER_SIZE 头部大小

pycurl.REQUEST_SIZE 请求大小

pycurl.CONTENT_LENGTH_DOWNLOAD 下载内容长度

pycurl.CONTENT_LENGTH_UPLOAD 上传内容长度

pycurl.CONTENT_TYPE 内容的类型

pycurl.RESPONSE_CODE 响应代码

pycurl.SPEED_DOWNLOAD 下载速度

pycurl.SSL_VERIFYRESULT

pycurl.INFO_FILETIME 文件的时间信息

pycurl.HTTP_CONNECTCODE HTTP 连接代码

pycurl.HTTPAUTH_AVAIL

pycurl.PROXYAUTH_AVAIL

pycurl.OS_ERRNO

pycurl.NUM_CONNECTS

pycurl.SSL_ENGINES

pycurl.INFO_COOKIELIST

pycurl.LASTSOCKET

pycurl.FTP_ENTRY_PATH

实例:

import StringIOimport pycurl c = pycurl.Curl()str = StringIO.StringIO()c.setopt(pycurl.URL, "http://www.pythontab.com")c.setopt(pycurl.WRITEFUNCTION, str.write)c.setopt(pycurl.FOLLOWLOCATION, 1) c.perform()print c.getinfo(pycurl.EFFECTIVE_URL)

登录后复制

熟悉php的朋友可能已经发现了, 这个curl库的使用方法非常类似于php的curl。

以上就是使用curl库pycurl实例及参数详细介绍的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2276245.html

(0)
上一篇 2025年2月27日 15:04:03
下一篇 2025年2月18日 06:29:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 简单谈谈Python的pycurl模块_python

    pycurl是一个c语言写的libcurl的python绑定库。libcurl 是一个自由的,并且容易使用的用在客户端的 url 传输库。它的功能很强大,pycurl 是一个非常快速(参考多并发操作)和丰富完整特性的,但是有点复杂的接口。 …

    编程技术 2025年2月27日
    200
  • python pycurl验证basic和digest认证的方法

    这篇文章主要介绍了python pycurl验证basic和digest认证的方法,现在分享给大家,也给大家做个参考。一起过来看看吧 简介 pycurl类似于Python的urllib,但是pycurl是对libcurl的封装,速度更快。 …

    编程技术 2025年2月27日
    200
  • python中CURL和python requests的相互转换如何实现

    curl 和 python requests 都是发送 http 请求的强大工具。 虽然 curl 是一种命令行工具,可让您直接从终端发送请求,但 python 的请求库提供了一种更具编程性的方式来从 python 代码中发送请求。  将 …

    编程技术 2025年2月26日
    200
  • PHP中怎么进行URL转发

    PHP中怎么进行URL转发 1、使用函数“file_get_contents()”将URL传入,该函数会将URL中的网页源代码进行获取,然后将源代码输出即可; //百度示例echo file_get_contents(‘https://ww…

    2025年2月25日
    200
  • php安装curl扩展的方法

    php安装curl扩展的方法 PHP的curl扩展的安装 有时候安装好php后,后面需要一些扩展需要添加进来,又不能影响当前php的工作,我们就只能通过动态添加扩展来实现 一.首先明确一些目录 1.源码包目录,就是放从网上下载的源码包文件的…

    2025年2月25日
    200
  • php怎么安装curl扩展

    有时候安装好php后,后面需要一些扩展需要添加进来,又不能影响当前php的工作,我们就只能通过动态添加扩展来实现。 php安装curl扩展的方法: 一.首先明确一些目录1.源码包目录,就是放从网上下载的源码包文件的目录,里面有下载的php,…

    2025年2月25日
    200
  • 如何解决php使用curl获取文本出现中文乱码

    解决php使用curl获取文本出现中文乱码的方法: 解决办法的代码如下: $url = “www.php.cn”;//获取页面内容$ch = curl_init();curl_setopt ($ch, CURLOPT_URL, $url);…

    2025年2月25日
    200
  • PHP cURL是什么?

    PHP cURL是什么? PHP cURL是一个强大的库,能够连接通讯各种服务器、使用各种协议,同时支持HTTPS证书、HTTP POST、HTTP PUT、 FTP 上传、HTTP基于表单的上传、代理、cookies、用户名+密码的认证。…

    2025年2月25日
    200
  • ubuntu php 如何安装 curl

    ubuntu php安装curl的方法:首先使用命令“# sudo apt-get install curl libcurl3 libcurl3-dev php7.0-curl”安装curl;然后重启Apache服务器即可。 ubuntu …

    2025年2月25日
    200
  • ubuntu如何安装php curl方法

    ubuntu安装php curl的方法:首先在web服务器目录新建php文件;然后运行命令为“# sudo apt-get install curl libcurl3 libcurl3-dev php7.0-curl”进行安装即可。 ubu…

    2025年2月25日
    200

发表回复

登录后才能评论