自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 用 Python 手写十大经典排序算法

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

2020-02-19 12:09:05 183

原创 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 6426

原创 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 6128 2

原创 python使用Selenium爬取淘宝商品信息

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

2019-01-14 11:15:32 838

原创 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 964

原创 pycharm周边目录底色变黄

1、推出pycharm2、删除该目录下的.idea目录3、重新打开即可

2022-03-14 18:56:36 1251

原创 关于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 3906 2

原创 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 1765

原创 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 3674

原创 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 883

原创 实现$.post携带参数并且跳转新页面。

最近遇到个难题,$.post 方法只能传参,但是本身页面是不支持跳转的,跳转只能用location.herf或者get方法,但是这样就不符合post的目的了,琢磨了很久才找到解决的办法,就是在网页里加一个form表单来借助实现跳转。function StandardPost (url,args) { var form = $("<form method='pos...

2019-02-01 17:21:26 2779 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 1598

原创 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 198

原创 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 139

原创 关于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 7406 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 120

原创 关于微信授权回调域名只能设置一个的解决办法

# GetWeixinCode解决微信OAuth2.0网页授权只能设置一个回调域名的问题## 使用方法1. 部署`get-weixin-code.html`至你的微信授权回调域名的目录下2. 使用方式类似于直接通过微信回调的方式,只是将回调地址改成了`get-weixin-code.html`所在的地址,另外省去了`response_type`参数(因为它只能为`code`)以及...

2018-08-07 10:18:49 10282

原创 关于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 3397

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除