hashlib,urlparse,urlsplit,httplib

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:[email protected]: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选项的开关是开着的

时间: 2024-10-10 18:11:32

hashlib,urlparse,urlsplit,httplib的相关文章

第二节 urlparse和urlsplit

1 import urllib.request 2 import urllib.parse 3 4 5 #分割URL网址 6 #两者基本一样,唯一不同的是urlparse会多一个params属性 7 url1 = 'https://baike.baidu.com/item/%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83/6529153?fr=aladdin#7?' 8 result1 = urllib.parse.urlparse(url1) 9 result2 = u

Python:hashlib加密模块,flask模块写登录接口

hashlib模块 主要用于加密相关的操作,(比如说加密字符串)在python3的版本里,代替了md5和sha模块,主要提供 sha1, sha224, sha256, sha384, sha512 ,md5 这些加密方式 import  hashlib m = hashlib.md5()   #用md5加密的方式(md5加密后无法解密),创建一个md5的对象 m.update(b"Hello")  #b代表二进制字节bytes,把字符串hello转成字节,然后加密:用b给一个变量转换

python成长之路第三篇(4)_作用域,递归,模块,内置模块(os,ConfigParser,hashlib),with文件操作

打个广告欢迎加入linux,python资源分享群群号:478616847 目录: 1.作用域 2.递归 3.模块介绍 4.内置模块-OS 5.内置模块-ConfigParser 6.内置模块-hashlib 7.with文件操作 代码执行环境默认为3.5.1 一.作用域 (1)什么是作用域,官方来说作用域就是就是有不同的命名空间,就像下面的代码一样,a=1它的作用域是全局的,也在全局的命名空间当中,当函数 action中的a=2它就在局部的作用域中,也在局部的命名空间当中. a = 1def

hashlib模块,configparse模块,logging模块

#################hashlib加密模块############################ #登陆 md5 sha #密码不能用使用文字存储 #密文存储 摘要算法 #校验文件的一致性, md5 #网络的上传下载功能 #保证多台服务器状态 #摘要算法: import hashlib # has = hashlib.md5() has.update(b'xx169..')# 使用md5摘要算法对'alex3714'进行摘要 ret = has.hexdigest() #获取摘要

包,logging模块,hashlib模块,openpyxl模块,深拷贝,浅拷贝

1 包 研究模块与包 还可以站另外两个角度分析不同的问题1.模块的开发者2.模块的使用者 什么是包? 它是一系列模块文件的结合体,表示形式就是一个文件夹 该文件夹内部通常会有一个__init__.py文件 包的本质还是一个模块 首次导入包: 先产生一个执行文件的名称空间 1.创建包下面的__init__.py文件的名称空间 2.执行包下面的__init__.py文件中的代码 将产生的名字放入包下面的__init__.py文件名称空间中 3.在执行文件中拿到一个指向包下面的__init__.py文

19 python初学(os 模块,sys 模块,hashlib 模块)

os 模块: # _author: lily # _date: 2019/1/13 import os print(os.getcwd()) # 得到当前的工作目录 # print(os.chdir(r'D:\Program Files')) #改变当前的工作目录 # 这里 r 的意思是所有字符都是原生字符,避免转义 print(os.curdir) # . print(os.pardir) # .. # os.mkdir('abc') # 只能生成一个目录,不能生成嵌套的形式 # os.mkd

Python操作数据库及hashlib模块

一.hashlib模块 hashlib模块,主要用于加密相关的操作,在python3的版本里,代替了md5和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import hashlib #导入模块 ######## md5 ########### m = hashlib.md5() #创建一个对象 m.update(b"hhf") #加密字符串 b代表byte,是把字符串转换成byte类型,也可以用bytes()强制转换

httplib用法

httplib的内容上是很多,也比较简单.以下是一个非常简单的例子,使用httplib获取google首页的html: import httplib conn = httplib.HTTPConnection("www.google.cn") conn.request('get', '/') print conn.getresponse().read().decode('u8') conn.close() 下面详细介绍httplib提供的常用类型和方法. httplib.HTTPCon

python加密模块hashlib

hashlib模块 hashlib模块,主要用于加密相关的操作. 在python3的版本里,代替了md5和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法. import hashlib m = hashlib.md5() m.update(b"Hello") m.update(b"It's me") print(m.digest()) m.update(b"It's been a long t