通过 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负责获取网页内容,而解析库则负责处理HTML或XML结构,提取所需信息。 总的来说,PyCurl是一个功能强大、灵活性高的Python库,它使Python开发者能够轻松处理各种网络任务,无论是简单的HTTP请求还是复杂的...
# 获取响应内容 content = b_obj.getvalue() # 打印内容 print(content.decode('utf-8')) ``` 【对比与选择】 Pycurl相对于urllib2和其他模块,如wget,它的优势在于性能和并发处理能力。对于大量数据抓取或高...
在这个脚本中,我们定义了一个`Test`类用于存储响应内容,以及一个`test_gzip`函数来执行HTTP请求并获取响应时间。`pycurl.Curl()`创建了一个新的`Curl`对象,然后通过`setopt`方法设置各种选项,如写入回调函数、...
Python中的`pycurl`是一...以上代码展示了如何使用`pycurl`发起一个GET请求并获取响应。在实际开发中,可以根据需要设置更多选项来定制请求行为。`pycurl`的灵活性和强大功能使其成为Python中处理网络任务的重要工具。
以下是一个简单的例子,展示如何使用PyCurl获取网页内容: ```python import pycurl from io import BytesIO b_obj = BytesIO() crl = pycurl.Curl() crl.setopt(crl.URL, 'http://example.com') crl.setopt(crl....
在Python中,`pycurl`通过回调函数或者`BufferingHTTPResponse`类来接收响应数据,这样可以灵活地处理下载的数据,比如保存到文件或进行实时处理。 `multicurl`则是对`pycurl`的进一步封装,它利用Python的多线程...
pycurl提供了错误处理机制,可以通过检查`Curl`对象的`errno`属性来查看错误代码,通过`strerror`方法获取错误信息。 总结,pycurl是Python进行网络请求的强大工具,尤其对于需要低级控制HTTP操作的场景,如上传...
最后,执行HTTP请求,并获取响应内容: ```python crl.perform() response_content = crl.fp.getvalue() ``` 通过上述步骤,我们就能实现基于PycURL的自动处理cookie功能。当需要发送HTTP请求时,PycURL会自动读取...
最后,执行HTTP请求并获取响应: ```python crl.setopt(pycurl.URL, url) crl.perform() # 获取响应内容 response_content = response_buffer.getvalue() ``` 这样,你就成功地使用PycURL实现了自动处理cookie的...
7. **获取响应**: - `http_code`: 通过`crl.getinfo(pycurl.HTTP_CODE)`获取HTTP响应码。 - `body`: 从字符串缓冲区中读取返回的数据。 8. **关闭cURL会话**:完成所有操作后,通过`crl.close()`关闭cURL会话。 ...
异步I/O是处理高并发请求的关键,Pycurwa允许程序在等待网络响应的同时执行其他任务,从而提高了程序的效率。通过使用回调函数或结合事件循环库(如asyncio),可以实现高效的并发处理。 2. **带宽限制** Pycurwa...
3. 执行请求并获取响应。 摘要认证的代码示例如下: ```python import pycurl from io import BytesIO buffer = BytesIO() c = pycurl.Curl() c.setopt(c.URL, '***') # 设置请求的URL c.setopt(c.WRITEDATA, ...
首先,我们需要了解一些基础知识,包括Python的几个关键库以及百度语音识别API的工作原理。 1. **Python库**: - `wave`: 用于读写WAV音频文件。 - `urllib`和`urllib2`: Python的标准库,用于处理HTTP请求和响应...
示例中创建了 `HTTPConnection` 对象并调用 `request` 方法发送 GET 请求,`getresponse` 方法获取服务器响应,`read` 读取响应内容。 4. **第三方库:pycurl**: - `pycurl`:这是一个用于 Python 的高性能 Curl...
`perform()` 方法执行请求,`getinfo()` 获取响应信息,`write()` 函数用于保存下载的网页内容。 6. **其他下载方法**:除了上述方式,Python 还提供了 `urllib2`(Python 2.x,Python 3.x 中被 `urllib.request` ...
这里使用`pycurl`来设置URL、开启重定向支持、限制重定向次数、设置User-Agent以及将响应写入字符串缓冲区等操作。 ### 解析HTML内容 文档中还提到了使用`BeautifulSoup`库来解析HTML内容。`BeautifulSoup`是一个...
主要是先将 APK 的标识信息和用户的 API Token 传给 fir.im,它会响应文件上传的地址和图标上传的地址,然后将对应的文件和信息传入返回的地址即可。最后,在通过 APK 的标识信息和用户的 API Token 可以查询到此 ...
`cookie`是一种小型文本文件,由服务器发送到用户的浏览器,并在后续请求中返回,用于存储用户状态信息。在`pycurl`中,你可以通过`setopt`方法设置`CURLOPT_COOKIEFILE`和`CURLOPT_COOKIEJAR`选项来读写cookie。`...