首页
学习
活动
专区
圈层
工具
发布

python Crypto模块的使用

前一个星期一直再弄爬取网易云音乐的评论,真是一波三折,网页又是动态js,普通的方法获取不了,还有它发送的参数也要经过加密才....这篇文章就是写一下Crypto模块的使用。...http://www.voidspace.org.uk/python/modules.shtml#pycrypto 我下载了之后,发现下载的是crypto而不是Crypto(就是差个首字母大小写) ?...(因为我上面下载的是免安装版,所以没安装VS2008。我用过pip,下载不了Crypto)windows下安装这些模块真是招罪,要是我的电脑再好一点就弄双系统了..扯远了.....DES算法使用与AES的使用一样,只不过要注意初始密码字符串一定要是8位,而其他地方把AES换成DES就行(要是不回想配置环境的事情,Python还是很方便的..)...这个Crypto模块还有哈希算法等其他一下加密算法,如果有大神或者小伙伴把这个模块挖掘后,欢迎在下面留言哦,顺便也教我使用咯,谢谢大家啦

4.2K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python time模块的使用

    ,有一个和它类似的函数叫gmtime(),2个函数的差别是时区,gmtime()返回的是0时区的值,localtime返回的是当前时区的值。...>>> time.strftime( ISOTIMEFORMAT, time.localtime() ) ‘2007-06-02 12:54:29′ 用上我们的时间格式定义了,使用strftime对时间做一个转换...d2 )     return time.mktime( d1 )-time.mktime( d2 ) +================================+ 一、简介   time模块提供各种操作时间的函数...,返回的是程序运行的实际时间;   以第二次之后的调用,返回的是自第一次调用后,到这次调用的时间间隔   示例: view plaincopy to clipboardprint?    ...strftime(format[, tuple]) -> string   将指定的struct_time(默认为当前时间),根据指定的格式化字符串输出   python中时间日期格式化符号:   %y

    1.9K30

    Python timeit模块的使用

    Python 中的 timeit 模块可以用来测试一段代码的执行耗时,如一个变量赋值语句的执行时间,一个函数的运行时间等。...timeit 模块是 Python 标准库中的模块,无需安装,直接导入就可以使用。...接下来就开始使用 timeit 模块来测试代码执行时间,我使用 timeit 模块来对比 Python 列表从头部添加数据和从尾部添加数据的执行时间(测试什么根据需求来定)。 ?...测试代码(表达式)的运行时间 继续使用 timeit() 测试上面代码的运行时间,只是这次是直接将代码传入到参数中,而不是传入函数。...1.9966106000000001) ('append_time_repeat: ', [1.9523343999999998, 1.8373857999999998, 1.8695377000000004]) timeit 模块是一个比较简单的模块

    1.2K20

    Python和C++的混合编程(使用Boost编写Python的扩展包)

    编写Python的扩展模块已经有不少的不错的框架,但感觉上boost是最好用的一个。 环境准备   本文的实验环境为mac电脑。...这部分是基础的开发环境,这里不做额外说明。   在命令行执行brew install boost-python3,一行命令就可以安装完成Python模块的开发环境。...msg; } string msg; }; //特别注意下面的模块名hello同将来引入Python的模块名、编译完成的文件名,三者必须相同 BOOST_PYTHON_MODULE(hello...验证   编译完成会在当前目录生成hello.so文件,这时候可以直接使用Python的交互模式来验证扩展模块的使用: $ python3 Python 3.7.0 (default, Sep 18...bjam命令,会自动编译生成hello.o及hello.dylib文件,.o文件为临时文件可以删除,.dylib文件改名为.so文件就是我们需要的Python扩展库,使用起来是完全相同的。

    2.4K20

    Python 中argparse模块的使用

    Python解析命令行读取参数有两种方式:sys.argv和argparse 1 sys.argv 如果脚本很简单或临时使用,没有多个复杂的参数选项,可以直接利用sys.argv将脚本后的参数依次读取(...读进来的默认是字符串格式)。...import sys print("输入的参数为:%s" % sys.argv[1]) 命令行执行效果: >python demo.py 1 输入的参数为:1 2 argparse 如果参数很多,比较复杂...,并且类型不统一,那么argparse可以很好的解决这些问题,下面一个实例解释了argparse的基本使用方法 import argparse # description参数可以用于描述脚本的参数作用,...,如果使用则为True,否则为False >python demo.py -t --num_epochs 10 --num_layers 10 Namespace(num_epochs=10, num_layers

    1.2K00

    python email模块的使用实例

    在使用python过程中,需要用的email模块来进行邮件的发送和接收,包含自定义邮件的中文、主题、日期、附件等信息,以下是我使用email模块来发送一个测试报告相关信息的邮件的例子: #!...MIMEMultipart from email.header import Header import os,time,re def send_Test_email(mail_to): '''本模块实现获取最新的测试报告...html文件,读取部分报告内容作为邮件正文,将报告作为附件,并发送到指定的邮箱, 参数mail_to代表的是接收邮箱,例如:'xxx@126.com' ''' #发送邮箱...(内容) msg = MIMEMultipart() #找到report目录下最新生成的报告文件供后续使用 result_dir = 'D:\\report' lists...email模块的其他功能,可以参考网上的以下7个列子: 一,文件形式的邮件 #!

    99010

    Python中math模块的使用

    Python 的 math 模块实现了许多数学运算函数。...这些函数大部分的返回结果是浮点数,在代码中,浮点数小数点后面的位数是有限的,而二进制表示小数时很有可能会出现无限循环的小数,因此浮点数会有精度损失,不过,大多数情况下这并不影响我们使用。...math模块是Python的内置模块,不需要pip安装,直接导入即可使用。 math 模块中,一种数学运算对应一个函数,在我们使用时非常方便,按需求调用即可。 ?...对字典进行计算时,是计算键的和,键必须是数字。 gcd(x, y)返回x和y的最大公约数,返回值是整数。...radians(x)是degrees()的逆运算,将一个度数表示的角度值转换成弧度制的角度(0~2π),x是一个度数数字。 ?

    1.7K20

    Python中math模块的使用

    参考链接: 在Python中重新加载模块 Python中math模块的使用  Python 的 math 模块实现了许多数学运算函数。 ...这些函数大部分的返回结果是浮点数,在代码中,浮点数小数点后面的位数是有限的,而二进制表示小数时很有可能会出现无限循环的小数,因此浮点数会有精度损失,不过,大多数情况下这并不影响我们使用。 ...math模块是Python的内置模块,不需要pip安装,直接导入即可使用。  math 模块中,一种数学运算对应一个函数,在我们使用时非常方便,按需求调用即可。 ...对字典进行计算时,是计算键的和,键必须是数字。  gcd(x, y)返回x和y的最大公约数,返回值是整数。 ...radians(x)是degrees()的逆运算,将一个度数表示的角度值转换成弧度制的角度(0~2π),x是一个度数数字。

    1.6K30

    Python常用模块re的使用

    一.re模块的查找方法:   1.findall 匹配所有每一项都是列表中的一个元素 import re ret = re.findall('\d+','asd鲁班七号21313') # 正则表达式...内存地址,这是一个正则匹配的结果 print(ret.group()) # 通过ret.group()获取真正的结果     2.1如果没有匹配到,会返回None,使用group会报错 ret = re.search...,s))    2.sub--替换 ret = re.sub('\d+','H','luban34cheng21an89',1) print(ret)    3.subn 返回一个元祖,返回第二个元素是替换的次数...ret = re.subn('\d+','H','luban34cheng21an89') print(ret)  三.re模块的进阶    1.compile 节省你使用正则表达式解决问题的时间,编译正则表达式...替换,按照正则规则去寻找要被替换的内容,subn返回元祖,第二个值是替换的次数 compile 编译一个正则表达式,用这个结果去search,match,fildall,finditer 能够节省时间

    59930

    使用Python模块:struct模块

    Python没有提供直接的将用户定义的数据类型和文件IO关联起来的功能,但是它提供了struct库(是一个内置库)——我们可以以二进制模式来写这些数据(有趣的是,它真的是设计来讲文本数据写为缓存的)...但是这样不但操作麻烦,而且就上例而言对于浮点数也无能为力 3)struct模块 在Python中,『一切皆对象』,基本数据类型也不列外 C语言的数组int a[3] = {1, 2, 4};,存储的是真正的值...Python的列表lyst = [1, 2, 4],存储的是元素的指针 ?...Python对象 struct模块执行Python值和以Pythonbytes表示的C结构体之间的转换,这可以用于处理存储在文件中或来自网络连接以及其他源的二进制数据;它使用一定格式的字符串作为C语言结构布局的简洁描述以及到或从...unpack()函数 使用unpack()函数从写好的二进制文件中读出文件 ? ? 先用二进制编辑器随便写一个文件 ? 然后调用struct模块的unpack()函数读取数据 ? ?

    2K20

    【Python】模块导入 ① ( Python 模块简介 | 模块概念 | 模块作用 | 模块特点 | 常见的 Python 模块 | Python 模块导入 | Python 模块导入语法 )

    可执行代码 2、模块作用 Python 提供了很多模块 , 每个模块都可以实现一些功能 ; 可以将 模块 作为 工具包 使用 , 每个工具包封装了不同的工具 , 如 : time 模块就封装了与 时间..., 中括号 [] 表示可选内容 ; from 模块名称 可以不写 ,as 别名 也可以不写 ; import [模块 | 类 | 变量 | 函数 | *] 是必须写的 ; 2、常用的模块导入组合 常用的模块导入组合...: import 模块名称 : 导入模块中的所有内容,包括函数、变量和类等 , 可以直接使用模块中的名称来访问它们 ; from 模块名称 import 类/变量/方法名称 : 导入指定模块中的指定名称对应的...类 / 变量 / 方法 , 而不是整个模块 , 使用该方法后 , 可以直接使用指定的名称来访问它们 , 而不需要在名称前加上模块名 ; from 模块名称 import 指定类/变量/方法名称 as...别名 : 在 导入指定模块中的指定名称对应的 类 / 变量 / 方法 的基础上 , 为导入的内容设置一个别名 , 可以直接使用别名访问导入的内容 ;

    1.9K20

    C++使用boost.python编写P

    最近一直在想用C++封装一些在工作中常用的Python扩展模块,因为之前没有用C++写过类似的东西,因此一直在网上找一些文章,但是我发现好多文章都描述的不是很清晰,对于老鸟来说应该会很容易,但是像我这种初学者...boost.python 简单描述 C++写python扩展模块有很多种方式,我选择的是boost.python来编写的,感觉这个要比其他的方式要简单很多,写很少的boost.python代码就可以,这样就可以更专注的去写...boost.python的科普就不必多说了,可以自行google,我也是自己google的。...def("ceshi",&ceshi); } 编译的命令 下面的命令是我在编译动态链接库文件的命令,根据自己的实际情况修改。.../ 表示使用地址无关代码 -I(大写的i) // 表示将/usr/include/python2.7/目录作为第一个寻找头文件的目录、 -l // 指定需连接的库名 没有报错的话会在当前目录下生成一个名叫

    94610
    领券