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
python header头部请求_pycurl如何获得HTTP header头部信息 - Python - 服务器之家相关推荐
- linux搭建python运行环境_centos运行.py centos5.5下搭建python开发运行环境 - Linux - 服务器之家...
centos运行.py centos5.5下搭建python开发运行环境 发布时间:2017-04-28 来源:服务器之家 我们知道ython可以在windows.linux.android运行了,但 ...
- python卸载错误_卸载python后导致yum无法使用的解决办法 - Python - 服务器之家
卸载python后导致yum无法使用的解决办法 发布时间:2014-08-03 来源:服务器之家 由于服务器需要升级python,参照了一篇坑爹的文章卸载了旧版python # 卸载旧的python ...
- python多行输入框_wxPython控件TextCtrl的多行及样式文本框 - Python - 服务器之家
wxPython控件TextCtrl的多行及样式文本框 发布时间:2014-03-13 来源:服务器之家 #!/usr/bin/env python #coding:UTF-8 ''' Created ...
- 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 ...
- python硬件库网址_python dev安装包 Python安装第三方库 - 硬件设备 - 服务器之家
python dev安装包 Python安装第三方库 发布时间:2017-05-10 来源:服务器之家 Ubuntu 12.04 LTS 默认安装Python 2.7.3,没有安装python-dev ...
- python list元素合并_Python程序中使用表达式合并List列表元素 - Python - 服务器之家...
Python程序中使用表达式合并List列表元素 发布时间:2014-02-06 来源:服务器之家 在实现一个产品过程中,使用 Python Extension 需要一个语句将一个列表中子列表合并成为 ...
- python自动交易脚本_python交易库 Python自动化交易 - 网银支付 - 服务器之家
python交易库 Python自动化交易 发布时间:2017-04-06 来源:服务器之家 大家好,今天我们来讨论一下如何用python来做一个简单的自动化交易程序. 在讨论具体的技术前,我要先声明 ...
- python读取二进制文件_python读取二进制流 Python二进制方式读写文件 - 电脑常识 - 服务器之家...
python读取二进制流 Python二进制方式读写文件 发布时间:2017-03-18 来源:服务器之家 这两天用Python解析ELF二进制文件,遇到了不少问题,总结整理如下,以便加深对Pytho ...
- python 升级setuptools_yum安装setuptools linux环境python安装setuptools的必要条件 - Linux - 服务器之家...
yum安装setuptools linux环境python安装setuptools的必要条件 发布时间:2017-04-03 来源:服务器之家 linux环境python安装setuptools(使用 ...
最新文章
- vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)
- python怎么使用训练好的模型设计_tensorflow训练好的模型怎么调用?
- 在CentOS/RHEL 7.X安装 EPEL repo 的方法
- Android 多媒体------相机
- Matplotlib - 柱状图、直方图、条形图 bar() barh() 所有用法详解
- indexOf、lastIndexOf、substring等详解
- 毫秒间完成行为分析,飞猪端智能技术实践!
- 微信小程序云开发入门详细教程
- Blender2.9入门篇
- 42道计算机网络面试高频题+答案,面试官喜欢的答案都在这里
- IOS应用版本号设置
- 如何修改mc基岩版服务器端口,我的世界基岩版服务器指令设置家
- android 记录触屏坐标,android 屏幕坐标总结
- JavaFX调用虚拟键盘
- pthread_cont_wait和pthread_cont_signal
- 逻辑与,逻辑或||和逻辑非!的区别
- GPRS网络组成及接口
- 百科不全书之我的常见报错和解决
- Loaders 的使用,结合Fragments
- 数字城市:智慧水库(泉舟时代)