码迷,mamicode.com
首页 > Web开发 > 详细

hashlib,urlparse,urlsplit,httplib

时间:2016-06-17 17:40:49      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:python

1、hashlib


    import hashlib

    hash_new = hashlib.sha1() //调用hashlib里的sha1()生成一个sha1 hash对象 

    hash_new.update(params_data)   //通过update方法对字符串进行sha1加密的更新处理

    hash_value = hash_new.hexdigest()  //十六进制的结果

    return hash_value   //返回结果


2、urlparse

urlparse     :

url = ’http://netloc/path;param?query=arg#frag’

parsed = urlparse(url)

print parsed

结果:ParseResult(scheme=’http’, netloc=’netloc’, path=’/path’,params=’param’, query=’query=arg’, fragment=’frag’)



urlsplit()


parsed = urlsplit(url)

print parsed 

结果:SplitResult(scheme=’http’, netloc=’user:pwd@NetLoc:80’,path=’/p1;param/p2;param’, query=’query=arg’, fragment=’frag’)注意,urlsplit比urlparse的数组少了一项!


3、httplib

原型:
HTTPConnection(host[, port[, strict[, timeout]]])
host: 请求的服务器host,不能带http://开头
port: 服务器web服务端口
strict: 是否严格检查请求的状态行,就是http1.0/1.1 协议版本的那一行,即请求的第一行,默认为False,为True时检查错误会抛异常
timeout: 单次请求的超时时间,没有时默认使用httplib模块内的全局的超时时间

[python] view plain copy

  1. 实例:  

  2. conn1 = HTTPConnection(‘www.baidu.com:80‘)  

  3. conn2 = HTTPconnection(‘www.baidu.com‘,80)  

  4. conn3 = HTTPConnection(‘www.baidu.com‘,80,True,10)  

  5. 错误实例:  

  6. conn3 = HTTPConnection(‘www.baidu.com:80‘,True,10)  


返回:
HTTPConnection类会实例并返回一个HTTPConnection对象


>>> httplib.HTTPConnection(‘www.baidu.com‘)

<httplib.HTTPConnection instance at 0x7f84cd1bc830>



原型:
HTTPSConnection(host[, port[, key_file[, cert_file[, strict[, timeout]]]]])
key_file:一个包含PEM格式的私钥文件
cert_file:一个包含PEM格式的认证文件
other:其它同http参数

实例:

[python] view plain copy

  1. conn3 = HTTPSConnection(‘accounts.google.com‘,443,key_file,cert_file,True,10)  


返回:
同样返回一个HTTPSConnection对象

注意:
要创建https链接,必须要保证底层的socket模块是支持ssl的编译模式,即编译时ssl选项的开关是开着的


hashlib,urlparse,urlsplit,httplib

标签:python

原文地址:http://leyin01.blog.51cto.com/9062123/1790197

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!