`

PycURL:获取响应的一些信息

阅读更多
通过 pycurl.Curl 对象的 getinfo 函数,可以获取到响应的如下信息:

(参考: http://curl.haxx.se/libcurl/c/curl_easy_getinfo.html )


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
分享到:
评论

相关推荐

    PyCurl:PyCurl是一个简单的命令行工具,用于通过使用Python开发的URL传输数据

    PyCurl负责获取网页内容,而解析库则负责处理HTML或XML结构,提取所需信息。 总的来说,PyCurl是一个功能强大、灵活性高的Python库,它使Python开发者能够轻松处理各种网络任务,无论是简单的HTTP请求还是复杂的...

    Pycurl的安装与使用.doc

    # 获取响应内容 content = b_obj.getvalue() # 打印内容 print(content.decode('utf-8')) ``` 【对比与选择】 Pycurl相对于urllib2和其他模块,如wget,它的优势在于性能和并发处理能力。对于大量数据抓取或高...

    Python中用pycurl监控http响应时间脚本分享

    在这个脚本中,我们定义了一个`Test`类用于存储响应内容,以及一个`test_gzip`函数来执行HTTP请求并获取响应时间。`pycurl.Curl()`创建了一个新的`Curl`对象,然后通过`setopt`方法设置各种选项,如写入回调函数、...

    python常用pycurl-7.43.0.1

    Python中的`pycurl`是一...以上代码展示了如何使用`pycurl`发起一个GET请求并获取响应。在实际开发中,可以根据需要设置更多选项来定制请求行为。`pycurl`的灵活性和强大功能使其成为Python中处理网络任务的重要工具。

    pycurl-7.43.0.2-cp36-cp36m-win_amd64.whl

    以下是一个简单的例子,展示如何使用PyCurl获取网页内容: ```python import pycurl from io import BytesIO b_obj = BytesIO() crl = pycurl.Curl() crl.setopt(crl.URL, 'http://example.com') crl.setopt(crl....

    网络爬虫框架(基于pycurl/multicur

    在Python中,`pycurl`通过回调函数或者`BufferingHTTPResponse`类来接收响应数据,这样可以灵活地处理下载的数据,比如保存到文件或进行实时处理。 `multicurl`则是对`pycurl`的进一步封装,它利用Python的多线程...

    pycurl-7.20.1-bin-win32-py26.zip安装版

    pycurl提供了错误处理机制,可以通过检查`Curl`对象的`errno`属性来查看错误代码,通过`strerror`方法获取错误信息。 总结,pycurl是Python进行网络请求的强大工具,尤其对于需要低级控制HTTP操作的场景,如上传...

    Python基于PycURL自动处理cookie的方法.pdf

    最后,执行HTTP请求,并获取响应内容: ```python crl.perform() response_content = crl.fp.getvalue() ``` 通过上述步骤,我们就能实现基于PycURL的自动处理cookie功能。当需要发送HTTP请求时,PycURL会自动读取...

    Python基于PycURL自动处理cookie的方法

    最后,执行HTTP请求并获取响应: ```python crl.setopt(pycurl.URL, url) crl.perform() # 获取响应内容 response_content = response_buffer.getvalue() ``` 这样,你就成功地使用PycURL实现了自动处理cookie的...

    Python基于PycURL实现POST的方法

    7. **获取响应**: - `http_code`: 通过`crl.getinfo(pycurl.HTTP_CODE)`获取HTTP响应码。 - `body`: 从字符串缓冲区中读取返回的数据。 8. **关闭cURL会话**:完成所有操作后,通过`crl.close()`关闭cURL会话。 ...

    pycurwa:Pycurl 包装器

    异步I/O是处理高并发请求的关键,Pycurwa允许程序在等待网络响应的同时执行其他任务,从而提高了程序的效率。通过使用回调函数或结合事件循环库(如asyncio),可以实现高效的并发处理。 2. **带宽限制** Pycurwa...

    python pycurl验证basic和digest认证的方法

    3. 执行请求并获取响应。 摘要认证的代码示例如下: ```python import pycurl from io import BytesIO buffer = BytesIO() c = pycurl.Curl() c.setopt(c.URL, '***') # 设置请求的URL c.setopt(c.WRITEDATA, ...

    百度语音识别(python实现).pdf

    首先,我们需要了解一些基础知识,包括Python的几个关键库以及百度语音识别API的工作原理。 1. **Python库**: - `wave`: 用于读写WAV音频文件。 - `urllib`和`urllib2`: Python的标准库,用于处理HTTP请求和响应...

    Python实现网络爬虫、蜘蛛.docx

    示例中创建了 `HTTPConnection` 对象并调用 `request` 方法发送 GET 请求,`getresponse` 方法获取服务器响应,`read` 读取响应内容。 4. **第三方库:pycurl**: - `pycurl`:这是一个用于 Python 的高性能 Curl...

    Python实现网络爬虫、蜘蛛.pdf

    `perform()` 方法执行请求,`getinfo()` 获取响应信息,`write()` 函数用于保存下载的网页内容。 6. **其他下载方法**:除了上述方式,Python 还提供了 `urllib2`(Python 2.x,Python 3.x 中被 `urllib.request` ...

    用Python实现网络爬虫、蜘蛛.docx

    这里使用`pycurl`来设置URL、开启重定向支持、限制重定向次数、设置User-Agent以及将响应写入字符串缓冲区等操作。 ### 解析HTML内容 文档中还提到了使用`BeautifulSoup`库来解析HTML内容。`BeautifulSoup`是一个...

    Android gradle打包并自动上传的方法

    主要是先将 APK 的标识信息和用户的 API Token 传给 fir.im,它会响应文件上传的地址和图标上传的地址,然后将对应的文件和信息传入返回的地址即可。最后,在通过 APK 的标识信息和用户的 API Token 可以查询到此 ...

    web数据提交 curlhelp

    `cookie`是一种小型文本文件,由服务器发送到用户的浏览器,并在后续请求中返回,用于存储用户状态信息。在`pycurl`中,你可以通过`setopt`方法设置`CURLOPT_COOKIEFILE`和`CURLOPT_COOKIEJAR`选项来读写cookie。`...

Global site tag (gtag.js) - Google Analytics