广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python: httplib2模块
  • 350
分享到

Python: httplib2模块

模块Python 2023-01-31 05:01:11 350人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

[+]   Httplib2功能介绍:http://code.Google.com/p/httplib2/ httplib2实例页面:http://code.google.com/p/httplib2/w/list httplib2问题

[+]

 

Httplib2功能介绍:http://code.Google.com/p/httplib2/

httplib2实例页面:http://code.google.com/p/httplib2/w/list

httplib2问题提交:http://code.google.com/p/httplib2/issues/list

 

好吧,我觉得官方的样例还是比较全的,这里就直接贴一下吧。

Simple Retrieval

  1. import httplib2  
  2. h = httplib2.Http(".cache")  
  3. resp, content = h.request("http://example.org/", "GET")  

Authentication

  1. import httplib2  
  2. h = httplib2.Http(".cache")  
  3. h.add_credentials('name', 'passWord')  
  4. resp, content = h.request("https://example.org/chap/2",   ##ssl + base认证  
  5.     "PUT", body="This is text",   
  6.     headers={'content-type':'text/plain'} )  

Cache-Control

  1. import httplib2  
  2. h = httplib2.Http(".cache")  
  3. resp, content = h.request("http://bitworking.org/")  #请求被缓存,下次还会用这个缓存而不去发送新的请求,缓存生效时间有WEB配置决定  
  4.  ...  
  5. resp, content = h.request("http://bitworking.org/",   
  6.     headers={'cache-control':'no-cache'})   ##设置不用缓存,当次将不用缓存,而是直接发一个新的请求  

FORMs

Cookies

Proxies

 

======================================================================================

下面是我自己对模块功能的尝试:

[python] view plaincopy
  1.    Http对象的构造方法:  
  2.    __init__(self, cache=None, timeout=None, proxy_info=None, ca_certs=None, disable_ssl_certificate_validation=False)  
  3.        proxy_info 的值是一个 ProxyInfo instance.  
  4. |        
  5. |      'cache':  
  6.         存放cache的位置,要么为字符串,要么为支持文件缓存接口的对象  
  7. |        
  8. |      timeout:  
  9.         超时时间,默认时会取python对Socket链接超时的值  
  10. |        
  11. |      ca_certs:  
  12.         一个用于ssl服务器认证用的包涵了主CA认证的文件路径,默认会使用httplib2绑定的证书  
  13. |        
  14. |      disable_ssl_certificate_validation:  
  15.         确定是否进行ssl认证  
  16. |    
  17. |  add_certificate(self, key, cert, domain)  
  18. |      添加一个ssl认证key和文件  
  19. |    
  20. |  add_credentials(self, name, password, domain='')  
  21. |      添加一个用户名,密码信息  
  22. |    
  23. |  clear_credentials(self)  
  24. |      删除掉所有的用户名,密码信息,貌似还是可以存多个用户名和密码  
  25.   
  26.      
  27.    Http.request(self, uri, method='GET', body=None, headers=None, redirections=5, connection_type=None)  
  28.    说明:  
  29.    执行单次的http请求  
  30.      
  31.    uri:  
  32.    一个以'http' 或 'https'开头的资源定位符字串,必须是一个绝对的地址  
  33.      
  34.    method:  
  35.    支持所有的http请求方式。如: GET, POST, DELETE, etc..  
  36.      
  37.    body:  
  38.    请求的附件数据,一个经过urllib.urlencode编码的字符串  
  39.      
  40.    headers:  
  41.    请求头信息,一个字典对象  
  42.      
  43.    redirections:  
  44.    最大的自动连续的重定向次数默认为5  
  45.      
  46.    返回:  
  47.    (response, content)元组,response是一个httplib2.Response对象,content就是包含网页源码的字符串  
  48.      
  49.      
  50.    httplib2.Response对象  
  51.    其实就是一个包含所有头信息的字典,因为它本身就是集成自字典对象的  


另外,httplib2模块本身还有其它的对象或属性,可以通过print dir(httplib2)来查看

--结束END--

本文标题: Python: httplib2模块

本文链接: https://www.lsjlt.com/news/188462.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python: httplib2模块
    [+]   httplib2功能介绍:http://code.google.com/p/httplib2/ httplib2实例页面:http://code.google.com/p/httplib2/w/list httplib2问题...
    99+
    2023-01-31
    模块 Python
  • python模块:smtplib模块
    1.使用本地的sendmail协议进行邮件发送格式(1):smtpObj=smtplib.SMTP([host [,port [,local_hostname]]])host:SMTP服务器主机的IP地址或者是域名port:服务的端口号(默...
    99+
    2023-01-31
    模块 python smtplib
  • Python模块:time模块
    time模块:python中处理时间的基础模块,有时间戳,元组,自定义,三种时间表现形式。python中时间戳的值是以1970年1月1日0点开始计算的,单位是秒。时间戳:就是两个时间差的数值。时区:传说中在开发服务器/客户端程序时,时区不一...
    99+
    2023-01-31
    模块 Python time
  • 使用Python模块:struct模块
    Python没有提供直接的将用户定义的数据类型和文件IO关联起来的功能,但是它提供了struct库(是一个内置库)——我们可以以二进制模式来写这些数据(有趣的是,它真的是设计来讲文本数据写为缓存的) 1)bytes、str...
    99+
    2023-01-31
    模块 Python struct
  • python模块学习----nmap模块
    安装nmap模块:pip install python_nmanmap模块说明:python-nmap是一个帮助使用nmap端口扫描器的python库。它允许轻松操纵nmap扫描结果,并且将是一个完美的选择,为需要自动完成扫描任务的系统管理...
    99+
    2023-01-31
    模块 python nmap
  • python加密模块-hashlib模块
    hashlib模块 用于加密相关的操作,3.X里代替了md5模块和sha模块,主要提供SHA1,SHA224,SHA256,SHA384,SHA512,MD5算法 (sha比md5 更复杂、md5 不能反解) 具体应用:用于网站防篡改。具...
    99+
    2023-01-31
    模块 python hashlib
  • Python模块
    初步认识 安装完python后,python自带一部分模块,自带的模块又称作内置模块。其中一部分模块在路径Lib下。(这里的文件夹可以看做包,可以把多个模块放进一个包里) 从模块的来源来讲,可以分三种:内置模块、自定义模块(自己定义的)...
    99+
    2023-01-30
    模块 Python
  • python - 模块
    参考:https://www.cnblogs.com/nulige/p/6166205.html一、模块介绍Python Module(模块),就是一个保存了Python代码的文件。模块能定义函数,类和变量。模块里也能包含可执行的代码。文件...
    99+
    2023-01-31
    模块 python
  • python 模块
    python的模块分为2种:1.标准库(不需要安装,直接导入就可以使用的)2.第三方库(必须要手动安装的)先来介绍2个标准库:sys和os#!/usr/bin/env python# coding: utf-8...
    99+
    2023-01-30
    模块 python
  • python-模块
    一:模块的基本认识: 内置模块 内置模块是python自带的功能,在使用内置模块相应功能时,需要先导入再使用    第三方模块 下载-->安装-->使用 1.找到python所在的根目录-->再找到Scrip...
    99+
    2023-01-31
    模块 python
  • Python基础之hashlib模块subprocess模块logging模块
    目录一、hashlib模块基本操作与用法二、subprocess模块简介基本操作与用法三、logging模块简介基本操作与用法一、hashlib模块 什么是哈希模块: hashlib...
    99+
    2022-11-11
  • Python中的sys模块、random模块和math模块
    一、sys运行时环境模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 用法: sys.argv:命令行参数List,第...
    99+
    2022-11-11
  • python常见模块之OS模块和time模块
    一、OS模块概述 Python OS模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。 二、常用方法 三、OS模...
    99+
    2022-11-12
  • Python时间模块之datetime模块
    目录 简介 函数介绍及运用 date:日期类 1.获取当前时间  2.日期对象的属性 3.date类中时间和时间戳的转换: 4.修改日期使用replace方法  time:时间类  time类操作 datetime:日期时间类 timede...
    99+
    2023-09-12
    python datetime python 日期时间
  • python数学模块(math/decimal模块)
    目录一, math模块2. math库常用函数3.math库使用示例二, decimal模块1. 什么时候使用decimal2. 使用decimal3. decimal使用示例一, ...
    99+
    2022-11-11
  • Python模块学习之IPy模块
    IP地址规划是网络设计中非常重要的一个环节,规划的好坏会直接影响路由协议算法的效率,包括网络性能、可扩展性等方面,在这个过程当中,免不了要计算大量的IP地址,包括网段、网络掩码、广播地址、子网数、IP类型等。Python提供了一个强大的第...
    99+
    2023-01-31
    模块 Python IPy
  • 【Python模块】Python UUI
    uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现。有时也称guid(global unique identifier)。python中自带了uuid模块来进行u...
    99+
    2023-01-31
    模块 Python UUI
  • 【python】redis模块
    单线程,通过epoll实现高并发,端口6379linux下载地址:http://redis.io/downloadwindows下载地址:https://github.com/MSOpenTech/redis/releases 本文介绍的内...
    99+
    2023-01-31
    模块 python redis
  • python MySQLdb 模块
      用python操作mysql数据库,就会用到MySQLdb模块,这个模块其实和文件数据库SQLite的操作方式一样的先来看一下这模块的简单实用插入数据import MySQLdb #创建一个mysql的连接对象   conn = MyS...
    99+
    2023-01-31
    模块 python MySQLdb
  • python getopt模块
     getopt模块用于抽出命令行选项和参数,也就是sys.argv。命令行选项使得程序的参数更加灵活。支持短选项模式和长选项模式。     e.g. python scriptname.py -f 'hello' --directory-p...
    99+
    2023-01-31
    模块 python getopt
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作