- 博客(10)
- 收藏
- 关注
原创 python rsa非对称加密
下载安装包:pip install pycryptodome使用脚本生成私钥和密钥:from Crypto import Randomfrom Crypto.PublicKey import RSArandom_generator = Random.new().readrsa = RSA.generate(2048, random_generator)# 生成私钥private_key = rsa.exportKey()print(private_key.decode('utf-8').
2021-03-18 11:32:08 267
原创 python ip与int相互转换
在项目中,我们经常会保存用户的ip,做一些判断,但是由于sql效率的原因,存整形比较好,所以,我们要把ip转化为int,如何转化那?def int_ip(num): s = [] for i in range(4): s.append(str(num %256)) num //= 256 return '.'.join(s[::-1])def ip_int(ip): res = 0 for j, i in enumerate(i.
2021-03-17 10:49:09 750
原创 python红包转账高并发处理
最近项目中有一个功能,就是转账红包(即时提现到支付宝,秒到账),每天限制用户提现一次,刚开始,每天和支付宝对账的时候都能对上,但是后来随着用户的增多,每天几万人提现,并发量上来了,发现有时候账单对不上,后来发现死锁了,然后使用事务并优化代码,这个问题解决了,随着时间的推移,突然发现有些用户提现了一次,支付宝给他连续转账了好几次,有的甚至几十次,然后看代码逻辑,怎么都没有发现问题,后来给支付宝提工单,支付宝那边回复是我这边连续调了转账接口好多次,然后就在思考这是为什么?由于每个用户每天只能提现一次,所以请
2021-03-16 10:40:42 243
原创 python中可逆的加密方式
django中的SessionBasefrom django.contrib.sessions.backends.base import SessionBasenum = random.randint(1, 999)session_obj = SessionBase()data = {'num':num, 'app_id': 123456786987, 'user_id': 234242342340}data_str = session_obj.encode(data) # 编码为字符串.
2021-03-12 16:10:37 1082 1
原创 django中批量修改数据
在django 3.1版本中,出现了model的一个方法,就是批量修改数据库的数据,那么具体如何使用那优点:快速,方便,性能更好缺点:不能更新模型的主键,每个模型的 save() 方法没有被调用,而且 pre_save 和 post_save 信号没有被发送,更新定义在多表继承祖先上的字段将给每个祖先带来额外的查询(也就是如果更新外键的话还是不要使用)使用方法(更新type和sum_fans 字段):from users.models import Userquerys = User.obj.
2021-03-10 15:26:03 4065
原创 python排序
冒泡排序(时间复杂度:最优O(n) (表示遍历一次发现没有任何可以交换的元素,排序结束 最差O(n的平方))def test(list1): n = len(list1) for i in range(n): for j in range(0, n-i-1): if list1[j] > list1[j+1]: list1[j], list1[j+1] = list1[j+1], list1[j]lis.
2021-03-05 10:26:39 73 1
原创 vim删除所有内容
1.删除所有内容命令为:ggdG其中,gg为跳转到文件首行;dG为删除光标所在行以及其下所有行的内容;再细讲,d为删除,G为跳转到文件末尾行;
2021-03-05 10:22:38 1867 1
原创 django中model中的外键删除
on_delete = models.CASCADE删除关联数据的时候,与之的关联也删除on_delete = models.DO_NOTHING删除关联数据的时候,什么操作也不做on_delete = models.PROTRCT删除关联数据的时候,引发报错on_delete = models.SET_NULL删除关联数据的时候,与之关联的只设置为空on_delete = models.SET_DEFAULT删除关联数据的时候,与之关联的只设置为默认值on_delete = models.SET
2021-03-04 17:07:42 514 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人