- 博客(19)
- 收藏
- 关注

原创 用 Python 手写十大经典排序算法
排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:关于时间复杂度: 平方阶 (O(n2)) 排序 各类简单...
2020-02-19 12:09:05
219

原创 python 关于嵌套循环以及循环内break的高级技巧
from itertools import product,takewhilea = [1,2,3]b = [1,2,3]c = [1,2,3]#嵌套循环,当满足某个条件时执行for aa,bb,cc in product(a,b,c): if aa+bb+cc == 9: print(aa,bb,cc)#自定义一个方法,返回真则继续,不为真则brea...
2019-06-04 16:08:52
6487

原创 uwsgi+virtualenv关于python版本的设置问题完美解决办法
最近在不同python2和python3版本切换使用,虽然有virtualenv来管理python2和3的模块,但是遇到一个难点 ,比如说有一个env2装的是python2版本,env3装的是python3版本,然后在uwsgi.ini配置virtualenv=/home/zhs/env2 一般全局的uwsgi都是默认python2解释的,启动env2环境是没问题,但把...
2019-01-17 19:37:12
6323
2

原创 python使用Selenium爬取淘宝商品信息
由于淘宝对自动化工具进行了识别,直接进入登录页面滑动二维码一直会报错,所以采取了曲线救国的方式,通过用微博账号来登录淘宝。刚自学《Python3网络爬虫开发实战》,和里面的代码有一点点区别。废话不多说,直接上代码。#coding=utf-8"""__author__ = zenghaisheng"""import sysreload(sys)sys.setdefa...
2019-01-14 11:15:32
887

原创 python关于sha1rsa加密简化版
import rsaimport hashlibimport binasciimsg = "write here what you want"def sign(data, key_file): """sign @param data: data to be signed @param key_file: private key file path @r...
2018-07-17 16:19:32
1011
原创 js逆向实战(1)-- 某☁️音乐下载
继续查看启动器,查看该路由的调用堆栈信息,找到关键位置打断点,不会找断点的就每个堆栈全部点进去设置断点,然后看哪一个断点结束后url已完成请求的就是关键位置,从下图的文件中可知,核心文件是core_xxxxx.js,可以直接下载到本地方便查看代码。(堆栈执行顺序是由下至上)核心方法已找到,就是function d(),剩下的工作就是把d方法里需要涉及到的所有function全部找出来,比如function b、c,然后继续从b、c里继续递归找方法,这一步工作比较繁琐需要耐心。由此可知,实际请求网址是。
2025-01-06 14:42:09
215
原创 关于Flask_script与Flask2.0出现不兼容的问题
关于Flask_script与Flask2.0出现不兼容的问题最近自己建了个flask项目想重新弄点东西,顺便重拾flask-sqlalchemy的知识,那么说到sqlalchemy,就有很多小伙伴用到flask_migrate这个迁移管理库问题就来了,如果小伙伴们使用的是最新的Flask2.0版本,就会发现导入flask_script的Manager时会直接报错,具体表现如下:...
2021-05-22 02:18:03
4334
3
原创 Flask流式传输文件
def file_download(): # 流式传输,不保存文件 import pandas as pd import io import datetime from flask import send_file tiezi = {'create_time': [1, 2, 3], 'ba_id': [4, 5, 6], 'user_id': [7, 8, 9], 't_id': [1, 1, 1], 't_time': [7.
2020-10-24 16:04:12
1887
原创 python得出文件的sha256值和大小
import hashlibdef CalcFileSha256(filname): ''' calculate file sha256 ''' with open(filname, "rb") as f: sha256obj = hashlib.sha256() sha256obj.update(f.read()) hash_value = sha256obj.hexdigest() return hash_value..
2020-09-22 15:28:55
3980
原创 python简单的加密解密文件
安装Crypto库pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pycryptodomeimport base64from Crypto.Cipher import AESdef add_to_16(value): # str不是16的倍数那就补足为16的倍数 while len(value) % 16 != 0: value += '\0' return str.encode(value)
2020-09-22 15:20:33
942
原创 实现$.post携带参数并且跳转新页面。
最近遇到个难题,$.post 方法只能传参,但是本身页面是不支持跳转的,跳转只能用location.herf或者get方法,但是这样就不符合post的目的了,琢磨了很久才找到解决的办法,就是在网页里加一个form表单来借助实现跳转。function StandardPost (url,args) { var form = $("<form method='pos...
2019-02-01 17:21:26
2904
1
原创 python多进程实现共享变量
from multiprocessing import Process, Queue, Managerdef deal_data(): with lock: dictValues['num'] -= 1 print dictValues['num']if __name__ == '__main__': dictValues = Mana...
2018-12-18 11:05:32
1686
原创 Pycharm激活
此方法只针对Windows系统。1、将“0.0.0.0 account.jetbrains.com”中的内容添加到hosts文件中,hosts路径为:C:\Windows\System32\drivers\etc2、打开http://idea.lanyus.com/ ,点击激活,获得并复制注册码。3、打开pycharm,选择 第二个选项:Activate code(用激活码激活...
2018-11-21 10:22:12
510
原创 python实用小技巧(持续更新)
1、使用 enum 枚举类型改善代码from enum import IntEnumclass Trun(IntEnum): android = 11 ios = 222、当多级缩进里出现多行字符串时from textwrap import dedentdef Text(): text = dedent("asda" ...
2018-11-09 10:55:36
167
原创 关于python的AES-256-ECB解密
本文主要是针对微信支付的退款结果通知的AES-256-ECB解密。废话不多说,直接上代码: import base64,hashlibfrom Crypto.Cipher import AESclass AESCipher(): """ Usage: c = AESCipher('password').encrypt('message') ...
2018-10-12 17:35:33
7609
1
原创 浅谈自己对__new__和__init__的理解
class Singleton(object): def __new__(cls, *args, **kwargs): if not hasattr(cls, '_instance'): cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs) p...
2018-09-03 19:02:49
152
原创 关于微信授权回调域名只能设置一个的解决办法
# GetWeixinCode解决微信OAuth2.0网页授权只能设置一个回调域名的问题## 使用方法1. 部署`get-weixin-code.html`至你的微信授权回调域名的目录下2. 使用方式类似于直接通过微信回调的方式,只是将回调地址改成了`get-weixin-code.html`所在的地址,另外省去了`response_type`参数(因为它只能为`code`)以及...
2018-08-07 10:18:49
10532
原创 关于python使用sha1rsa加密全过程
#coding:utf-8import sysimport binasciireload(sys)sys.setdefaultencoding('utf8')from Crypto.PublicKey import RSA as rsafrom Crypto.Cipher import PKCS1_v1_5 #RSA加密协议from Crypto.Hash import SHA...
2018-07-16 19:49:18
3477
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人