python header头部请求_pycurl如何获得HTTP header头部信息 - Python - 服务器之家

pycurl如何获得HTTP header头部信息

发布时间:2014-04-12

来源:服务器之家

libcurl curl_easy_setopt()

CURLOPT_HEADERFUNCTION

函数指针: size_t function( void *ptr, size_t size, size_t nmemb,

void *stream);

作用 :当libcurl收到header 数据, 会调用此函数处理.

当全部header的lines传递给回调函数后,此函数调用一次(为每个header), 可以使用此函数解析header

c中用法如

curl_easy_setopt(curl,

CURLOPT_READFUNCTION, read_callback);

curl_easy_setopt(curl,

CURLOPT_READDATA, read_buff); // or FILE*

curl_easy_setopt(curl,

CURLOPT_WRITEFUNCTIOIN, write_callback);

curl_easy_setopt(curl,

CURLOPT_WRITEDATA, write_buff);

// or FILE*

python用如,可以一个局部函数来保存到对应的c对象上

>>> def header(buf):

... import sys

... sys.stderr.write(buf)

...

>>>

>>> def body(buf):

... pass

...

>>>

>>> import pycurl

>>>

>>> c = pycurl.Curl()

>>> c.setopt(pycurl.URL, "http://www.python.org/")

>>> c.setopt(pycurl.HEADERFUNCTION, header)

>>> c.setopt(pycurl.WRITEFUNCTION, body)

>>> c.perform()

HTTP/1.1 200 OK

Date: Sun, 12 Apr 2009 06:32:44 GMT

Server: Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 mod_ssl/2.2.9

OpenSSL/0.9.8g mod_wsgi/2.3 Python/2.5.2

Last-Modified: Sun, 12 Apr 2009 03:49:24 GMT

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值