curl.getinfo
功能说明
描述
获取一个curl会话句柄的信息。
函数原型
curl.getinfo(ch)
参数
名称 | 类型 | 描述 |
---|---|---|
ch | 整型 | 由 curl初始化会话() 返回的 curl 句柄 |
返回值
类型 | 描述 |
---|---|
数组型 | 成功返回数组,失败返回None |
备注
可能出现的错误信息,执行 getlasterror 函数获取具体详细信息:
- 错误编码=getlasterror()
- 错误信息=getlasterror(1)
错误编码 | 错误信息 |
---|---|
1400 | 参数类型不正确 |
4000 | 无效的curl会话句柄 |
- 数据格式:
{ "speed_upload":0, "size_download":234, "filetime":-1, "redirect_url":"https://www.XXX.com/", "content_type":"text/html; charset=iso-8859-1", "pretransfer_time":0.003744, "speed_download":52845, "url":"http://www.XXX.com/", "http_status":301, "namelookup_time":0.003259, "response_headers":"HTTP/1.1 301 Moved Permanently\rDate:Mon,14 Jan 2019 01:55:21 GMT\rServer:Apache/2.4.10 (Unix) PHP/5.6.3 OpenSSL/1.0.1e-fips\rLocation:https://www.XXX.com/\rContent-Length:234\rContent-Type:text/html; charset=iso-8859-1", "request_size":56, "total_time":0.004428, "redirect_count":0, "connect_time":0.003737, "header_size":235, "size_upload":0, "starttransfer_time":0.004336, "redirect_time":0 }
名称 | 描述 |
---|---|
url | 最后一个有效的URL地址 |
http_status | 最后一个收到的HTTP代码 |
filetime | 远程获取文档的时间,如果无法获取,则返回值为“-1” |
total_time | 最后一次传输所消耗的时间 |
namelookup_time | 名称解析所消耗的时间 |
connect_time | 建立连接所消耗的时间 |
pretransfer_time | 从建立连接到准备传输所使用的时间 |
starttransfer_time | 从建立连接到传输开始所使用的时间 |
redirect_time | 在事务传输开始前重定向所使用的时间 |
redirect_count | 重定向跳转的次数 |
redirect_url | 重定向跳转的url |
size_upload | 上传数据量的总值 |
size_download | 下载数据量的总值 |
speed_download | 平均下载速度 |
speed_upload | 平均上传速度 |
header_size | header部分的大小 |
request_size | 在HTTP请求中有问题的请求的大小 |
content_type | 下载内容的Content-Type:值,NULL表示服务器没有发送有效的Content-Type:header |
request_header | 请求头详细信息 |
示例
def test():
#初始化设置
ch=curl.init("www.xxx.com")
curl.exec(ch)
info=curl.getinfo(ch)
curl.close(ch)
print(info)
演示示例
- 暂无
安装包下载
- 暂无
相关视频
- 暂无