
Python
@凌晨三点半
人生没有重来,过好当下的生活
展开
-
python3 RSA加密pkcs8格式公钥加密
背景诺诺发票的纸质发票打印接口需要通过RSA进行签名加密后才能调用。想来也不难python也是有现成的rsa加密模块。但是进过几次测试后发现,网上的rsa加密模块都无法实现打印控件的正常调用。经过各种百度查询研究。最后发现python大部分的rsa加密都是使用pkcs1格式的公私钥加密。但是诺诺是采用pkcs8的公私钥形式。所以需要找到支持pkcs8格式的rsa加密代码import base64'from Crypto.PublicKey import RSA# 关键在这里 使用Crypto模块中原创 2020-12-18 10:44:24 · 5091 阅读 · 0 评论 -
java中的UUID.randomUUID()函数对应Python中的uuid函数
JAVA(1.7以上)中的UUID.randomUUID()函数uuid到目前为止有5个版本。uuid1是基于时间的版本uuid2是跟uuid1差不多只是其中的一些算法转换会有区别uuid3是基于Md5算法uuid4是随机uuiduuid5跟3差不多,不过是机遇SHA1计算的JAVA中的UUID.randomUUID()函数用的是uuid4的版本import java.util.U...原创 2019-10-09 23:05:47 · 2082 阅读 · 0 评论 -
python中 __setitem__(),__getitem__()
class Person:#将对象当作字典操作,设置键值对时会触发该方法def __setitem__(self, key, value):# print(key,value)self.__dict__[key]=value#将对象当作字典操作,根据键获取值时会触发该方法def __getitem__(self, item):# print(item)retu...转载 2019-04-24 09:11:47 · 1886 阅读 · 0 评论 -
Django2.0 从前端提交post请求到后端多条件查询并返回json数据
前端在提交按钮附近添加{% csrf_token %}然后在js文件中的ajax如下写: data = { no: NO, name: Name, company: company, product: product, salesman: sales...原创 2019-01-22 17:43:11 · 2447 阅读 · 1 评论 -
Python 将2元数组变成1元数组
直接上代码 感觉很屌 留下来 >>> list1 = [1,2,[3,3,3],4,5]>>> list1 = list1[:2] + list1[2][:] + list1[3:5]>>> list1[1, 2, 3, 3, 3, 4, 5]原创 2019-01-10 17:42:48 · 1069 阅读 · 0 评论 -
小甲鱼学习笔记-Python-字符格式化
如果想要显示Pi = 3.14,format前边的字符串应该怎么填写呢?>>> '{0}{1:.2f}'.format('Pi = ', 3.1415)'Pi = 3.14'原创 2018-12-24 22:53:14 · 328 阅读 · 0 评论 -
Django+xadmin打造在线教育平台笔记1(4-4)
1.新建python虚拟环境(python3.6.5)mkvirtualenv study_site2.安装django2.0.6pip install django==2.0.63.打开PyCharm新建项目(文件--新建项目),选择前面建好的虚拟环境中pyhon.exe所在的路径点击Create完成新建4.然后去下mysql的py驱动.....哟 我好像还没...原创 2018-12-23 23:38:11 · 2671 阅读 · 0 评论 -
python短路逻辑
x and y在python中的做法是 如果x为假, 表达式放回x的值,否则返回y的值原创 2018-12-12 13:14:47 · 864 阅读 · 1 评论 -
Python中if判断为假的条件
在Python中 if判断为假的条件有:FalseNone0""''()[]{}这里要注意 Nan不会判断为假 ‘ ’也是真原创 2018-12-12 13:08:38 · 5855 阅读 · 0 评论 -
python3下查看内置函数(BIF)
使用dir(__builtins__)即可查看内置函数列表 >>> dir(__builtins__)['ArithmeticError', 'AssertionError', 'AttributeError', 'BaseException', 'BlockingIOError', 'BrokenPipeError', 'BufferError', 'BytesWa...原创 2018-12-11 11:24:19 · 1130 阅读 · 0 评论 -
小甲鱼学习笔记--Python之三元运算符
x, y, z = 6, 5, 4if x < y: small = x if z < small: small = zelif y < z: small = yelse: small = z改成三元运算符x, y, z = 6, 5, 4small = x if (x < y and x < z) ...原创 2018-12-14 17:13:06 · 677 阅读 · 0 评论 -
小甲鱼学习笔记--Python
假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换? x, y, z = z, y, x 66666666666666666666666666666666666666666666666666666666666666666原创 2018-12-14 16:57:59 · 494 阅读 · 2 评论 -
小甲鱼学习笔记--Python中的assert
assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,ass...原创 2018-12-14 16:56:32 · 238 阅读 · 2 评论 -
小甲鱼Python学习笔记-元祖
>>> temp = (‘小甲鱼’, ‘黑夜’, ‘迷途’, ‘小布丁’)# 如果我想在“黑夜”和“迷途”之间插入“怡静”,我们应该:>>> temp = temp[:2] + (‘怡静’,) + temp[2:]1.元祖添加元素的方法(其实是指向另一个新的元祖对象地址) >>> x, y, z = 1, 2, 3...原创 2018-12-20 09:03:05 · 478 阅读 · 0 评论