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

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

  1. linux搭建python运行环境_centos运行.py centos5.5下搭建python开发运行环境 - Linux - 服务器之家...

    centos运行.py centos5.5下搭建python开发运行环境 发布时间:2017-04-28 来源:服务器之家 我们知道ython可以在windows.linux.android运行了,但 ...

  2. python卸载错误_卸载python后导致yum无法使用的解决办法 - Python - 服务器之家

    卸载python后导致yum无法使用的解决办法 发布时间:2014-08-03 来源:服务器之家 由于服务器需要升级python,参照了一篇坑爹的文章卸载了旧版python # 卸载旧的python ...

  3. python多行输入框_wxPython控件TextCtrl的多行及样式文本框 - Python - 服务器之家

    wxPython控件TextCtrl的多行及样式文本框 发布时间:2014-03-13 来源:服务器之家 #!/usr/bin/env python #coding:UTF-8 ''' Created ...

  4. python2.7.3怎么安装_Linux系统如何编译安装python 2.7.3 - Python - 服务器之家

    Linux系统如何编译安装python 2.7.3 发布时间:2014-04-14 来源:服务器之家 下载了linux版的python 2.7.3的安装包,解压缩,./configure make和m ...

  5. python硬件库网址_python dev安装包 Python安装第三方库 - 硬件设备 - 服务器之家

    python dev安装包 Python安装第三方库 发布时间:2017-05-10 来源:服务器之家 Ubuntu 12.04 LTS 默认安装Python 2.7.3,没有安装python-dev ...

  6. python list元素合并_Python程序中使用表达式合并List列表元素 - Python - 服务器之家...

    Python程序中使用表达式合并List列表元素 发布时间:2014-02-06 来源:服务器之家 在实现一个产品过程中,使用 Python Extension 需要一个语句将一个列表中子列表合并成为 ...

  7. python自动交易脚本_python交易库 Python自动化交易 - 网银支付 - 服务器之家

    python交易库 Python自动化交易 发布时间:2017-04-06 来源:服务器之家 大家好,今天我们来讨论一下如何用python来做一个简单的自动化交易程序. 在讨论具体的技术前,我要先声明 ...

  8. python读取二进制文件_python读取二进制流 Python二进制方式读写文件 - 电脑常识 - 服务器之家...

    python读取二进制流 Python二进制方式读写文件 发布时间:2017-03-18 来源:服务器之家 这两天用Python解析ELF二进制文件,遇到了不少问题,总结整理如下,以便加深对Pytho ...

  9. python 升级setuptools_yum安装setuptools linux环境python安装setuptools的必要条件 - Linux - 服务器之家...

    yum安装setuptools linux环境python安装setuptools的必要条件 发布时间:2017-04-03 来源:服务器之家 linux环境python安装setuptools(使用 ...

最新文章

  1. vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)
  2. python怎么使用训练好的模型设计_tensorflow训练好的模型怎么调用?
  3. 在CentOS/RHEL 7.X安装 EPEL repo 的方法
  4. Android 多媒体------相机
  5. Matplotlib - 柱状图、直方图、条形图 bar() barh() 所有用法详解
  6. indexOf、lastIndexOf、substring等详解
  7. 毫秒间完成行为分析,飞猪端智能技术实践!
  8. 微信小程序云开发入门详细教程
  9. Blender2.9入门篇
  10. 42道计算机网络面试高频题+答案,面试官喜欢的答案都在这里
  11. IOS应用版本号设置
  12. 如何修改mc基岩版服务器端口,我的世界基岩版服务器指令设置家
  13. android 记录触屏坐标,android 屏幕坐标总结
  14. JavaFX调用虚拟键盘
  15. pthread_cont_wait和pthread_cont_signal
  16. 逻辑与,逻辑或||和逻辑非!的区别
  17. GPRS网络组成及接口
  18. 百科不全书之我的常见报错和解决
  19. Loaders 的使用,结合Fragments
  20. 数字城市:智慧水库(泉舟时代)

热门文章

  1. web程序设计笔记(六)——公告栏
  2. 【2-Python基本图形绘制】嵩天《Python语言程序设计》
  3. A星自动寻路算法学习
  4. 抖音做了企业认证到底能不能增加权重,怎么看抖音权重高低
  5. java 实现两个pdf文件 合并为一个pdf 文件
  6. 斯特林——安菲尔德的新宠
  7. fiddler的坑--手机无法安装fiddler证书
  8. 【马斯克命悬一线】SpaceX打完最贵广告后,特斯拉宣布近7亿美元史上最大季度亏损...
  9. 粒子滤波算法处理非线性噪声,程序简单好用
  10. linux开发板madplay播放视频,Madplay播放器移植ARM(超简单)