![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
文章平均质量分 60
AI BlockChain
0x8g1T9E
0x8g1T9E
展开
-
在分布式系统中使用雪花数,在Python使用pysnowflake生成雪花数示例
依赖于生成器的时间戳。一般情况下,使用数据库自增长的IDENTITY就可满足要求,但是在分库分表的情况,就只能使用程序生成的UID。在分布式系统中使用雪花数,在Python使用pysnowflake生成雪花数示例。在分布式系统中使用雪花数,在Python使用pysnowflake生成雪花数示例。也可以在启动雪花数生成器的脚本中,将IP地址的最后一段用来作为worker的标识。应用只需从本机的雪花数生成器去获取雪花数,避免了远程调用网络延迟。为什么叫雪花数,因为据说世界上每一朵雪花都是独一无二的。原创 2023-02-07 16:58:02 · 620 阅读 · 0 评论 -
python密码生成器
【代码】python密码生成器。原创 2023-02-07 15:25:03 · 147 阅读 · 0 评论 -
selenium实现chrome多开
有时候为了避开登录验证所带来的麻烦,先登录后用selenium预加载之前的用户配置及cookie信息会极大便利自动化目标的实现,但受限于selenium及chrome的用户配置文件加锁机制,每次只能有一个进程操作大大限制了自动化目标的实施。所幸可以通过chrome的多用户可以完成selenium多任务同时加载cookie信息。2、分别用不同chrome用户访问 chrome://version/,找到对应的 个人资料路径 一般新开的会将Default延伸为Profile 1~1、添加多个chrome用户。原创 2023-02-03 23:24:43 · 2357 阅读 · 0 评论 -
轻量快速的 Python ASGI 框架 uvicorn
什么是 Uvicorn ?答:Uvicorn 是基于 uvloop 和 httptools 构建的非常快速的 ASGI 服务器。什么是 uvloop 和 httptools ?答: uvloop 用于替换标准库 asyncio 中的事件循环,使用 Cython 实现,它非常快,可以使 asyncio 的速度提高 2-4 倍。asyncio 不用我介绍吧,写异步代码离不开它。httptools 是 nodejs HTTP 解析器的 Python 实现。什么是 ASGI 服务..原创 2022-01-25 09:38:29 · 3113 阅读 · 0 评论 -
python+uvicorn+fastapi - 最简单的post请求
from typing import Optionalfrom fastapi import FastAPIfrom pydantic import BaseModelclass Item(BaseModel): name: str description: Optional[str] = None price: float tax: Optional[float] = Noneapp = FastAPI()@app.get("/items/...原创 2022-01-25 09:09:20 · 1043 阅读 · 0 评论 -
python socket传输大文件的方法
×××××××××××××方法一: 发送端 发送端1、计算发送文件大小,然后结合文件的其他信息,组成文件头先发送一次。2、发送文件数据时用sendall(),一次发送所有数据(好像是重复调用了send()) 接收端1、接收端根据接受文件的大小和recv_size计算要接收数据的次数,2、然后把每次接收的数据连在一起3、因为可能不是整除,最后要判断下最后一次具体接收多少字节数据(感觉也可以不用这样,直接接收)1、os.path.getsize(filepath)2、os.s...原创 2021-12-09 16:47:30 · 4584 阅读 · 0 评论 -
DataFrame基本函数整理(全)
构造函数DataFrame([data, index, columns, dtype, copy]) #构造数据框属性和数据DataFrame.axes #index: 行标签;columns: 列标签DataFrame.as_matrix([columns]) #转换为矩阵DataFrame.dtypes #返回数据的类型DataF...原创 2021-12-03 12:12:34 · 13408 阅读 · 0 评论 -
PDF 报告生成器:python之 用 reportlab 和 pdfrw 生成自定义 PDF 报告
通过整整两天时间的学习。已经基本摸清reportlab生成pdf的方法。下面记录我的学习成果:reportlab文档:https://www.reportlab.com/docs/reportlab-userguide.pdfreportlab实例:https://www.programcreek.com/python/index/1920/reportlab.platypusreportlab生成pdf文档的基本途径有三种:1、利用reportlab.pdfgen.canvas模块...原创 2021-10-29 10:37:44 · 1135 阅读 · 0 评论 -
python 数据类型转换 及 字符串 转int 报错处理
int(x [,base]) 将x转换为一个整数float(x) 将x转换到一个浮点数complex(real [,imag]) 创建一个复数str(x) 将对象 x 转换为字符串repr(x) ...原创 2021-10-14 15:06:46 · 1468 阅读 · 0 评论 -
python中base64加密和解密 和js 加解密配合使用
base的原理这个还是别人讲的好,详情请看:Base64编码原理与应用简单小案例其实它的原理不是很难,以下是几个小案例import base64str='admin'str=str.encode('utf-8')#加密bs64=base64.b64encode(str)print(bs)#结果是 b'YWRtaW4='bs32=base64.b32encode(str)print(bs32)#结果是 b'MFSG22LO'bs16=base64.b16encode(原创 2021-09-28 18:05:14 · 617 阅读 · 0 评论 -
Windows 下 Python pip 配置多个源的方法
[global]index-url = https://pypi.tuna.tsinghua.edu.cn/simpleextra-index-url = http://mirrors.aliyun.com/pypi/simple http://pypi.douban.com/simple http://pypi.mirrors.ustc.edu.cn/simple[install]trusted-host= pypi.tuna.tsinghua.edu.cn mirrors.原创 2021-09-17 10:32:22 · 1147 阅读 · 0 评论 -
Linux下使用rm删除文件,并排除指定文件(亲测可行)
Linux下使用rm删除文件,并排除指定文件(亲测可行)lxw18449125142020-03-09 15:13:536231正在上传…重新上传取消收藏15rm是我们在Linux下删除文件经常用到的命令,但是有时候我们目录下有很多个文件想要删除,偏偏却要保留其中1个或几个文件,那怎么办呢?很多新手朋友可能会采取一个一个文件删除的方法来操作,但是如果文件很多呢?删到啥时候啊~~今天我们就来教大家使用rm命令删除文件的时候如何排除指定的文件(不删除指定文件)。首先...原创 2021-09-16 15:38:23 · 845 阅读 · 0 评论 -
sublime text3使用技巧 markdown
简介Sublime Text:一款具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,优雅使用Sublime Text,插件则是不可缺少的存在,用她来写代码,绝对是一种享受。安装激活官方网站下载:sublime text3;打开.exe文件进行安装,记得选择“Add to explorer context menu”,把它加入右键快捷菜单,其他默认下一步;常用设置设置默认编码格式为UTF-8选择菜单Preferences->(Setting原创 2021-08-18 09:48:33 · 428 阅读 · 0 评论 -
Python使用LDAP做用户认证
LDAP(Light Directory Access Portocol)是轻量目录访问协议,基于X.500标准,支持TCP/IP。LDAP目录以树状的层次结构来存储数据。每个目录记录都有标识名(Distinguished Name,简称DN),用来读取单个记录,一般是这样的: 1 cn=username,ou=people,dc=test,dc=com 几个关键字的含义如下:base dn:LDAP目录树的最顶部,也就是树的根,是上面的dc=tes...原创 2021-07-29 15:27:17 · 321 阅读 · 0 评论 -
Python logging自定义字段输出及设置日志打印颜色
import jsonimport loggingclass JsonFilter(logging.Filter): #此处定义字段的默认值,如果打印信息时不设置对应字段,则为默认值 #服务服务名或者服务主机 server = "" #访问ip ip = "" #访问资源路径 sourceurl = "" #访问方式 method = "" # 访问设备 devices = "" # 访问协议 ...原创 2021-07-21 09:03:07 · 1828 阅读 · 3 评论 -
Python对Redis增删改查
pip install redisimport redis# 连接redis# 几个常用默认参数:# host='localhost', port=6379, db=0, decode_responses=False, password=Nonecon_redis = redis.StrictRedis(decode_responses=True)五大数据类型使用String类型# 增加数据:set key value(如果key存在,则修改为新的va..原创 2021-07-07 10:05:38 · 1090 阅读 · 0 评论 -
python获取项目根路径
def get_host_ip(): try: s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) s.connect(('8.8.8.8', 80)) ip = s.getsockname()[0] finally: s.close() return ipdef get_host_name(): return socket.getfqdn(socke.原创 2021-07-06 12:10:19 · 412 阅读 · 0 评论 -
python-类内函数的全局装饰器
很多方法都写在一个类里。我们又可能需要一个通用的装饰器,比如,要给某个底层类的方法打桩,查看入参和出参,用以理解业务;或者要hold住所有的执行错误,打印堆栈又不想程序退出或用例直接失败比如捕捉错误的装饰器import tracebackfrom functools import wrapsdef trier(soft=False): ''' :param bool soft: 为True时,打印报错堆栈并忽略异常。默认False,打印报错堆栈并抛出异常 :retur原创 2021-06-24 09:54:27 · 667 阅读 · 0 评论 -
10 最好免费 VUE admin 模板 2021最新 10+ BEST LARAVEL VUE ADMIN TEMPLATE FREE 2021
Looking for Laravel Vue admin template free? Then here is the best collection for you.Well,Laravelis a free, open-source PHP web framework for the development of web applications. The Laravel Admin Panel Template increases the efficiency of web applica..原创 2021-05-12 14:24:17 · 4074 阅读 · 1 评论 -
linux 安装jupyter教程 自定义配置 jupyter忘记密码重置密码
第一步 检查Python环境python -V第二步 通过pip安装jupyterpip install jupyter 第三步 生成jupyter配置文件#root客户:jupyter notebook --generate-config --allow-root#非root客户jupyter notebook --generate-config值得一提的是:windows环境下,并没有jupyter_notebook_config.py这个配置文件,怎么..原创 2021-04-28 11:25:51 · 3662 阅读 · 0 评论 -
python系列文章(基础,应用,后端,运维,自动化测试,爬虫,数据分析,可视化,机器学习,深度学习系列内容)
https://blog.csdn.net/luanpeng825485697/article/details/80140838python系列文章(基础,应用,后端,运维,自动化测试,爬虫,数据分析,可视化,机器学习,深度学习系列内容)原创 2021-04-22 15:24:55 · 2547 阅读 · 2 评论 -
解决python2安装MySQL-python模块报错
强烈建议使用pymysql 替代mysql-python今天电脑重装系统,所有软件都重装一遍,MySQLdb模块一直装不好,纠结了好久,终于解决,方法分享给大家。 MySQLdb模块安装:1、下载MySQL-pyhon模块,网站为:https://pypi.python.org/pypi/MySQL-python/2、解压,进入目录,修改site.cfg文件13行,取消注释,将原路径mysql_config = /usr/local/bin/mysql_config,改为新的mysql_con.原创 2021-04-08 17:31:51 · 2905 阅读 · 0 评论 -
python获取本机IP、mac地址、计算机名
python获取本机IP、mac地址、计算机名在python中获取ip地址和在php中有很大不同,在php中往往比较简单。那再python中怎么做呢?我们先来看一下python 获得本机MAC地址:importuuiddefget_mac_address():mac=uuid.UUID(int=uuid.getnode()).hex[-12:]return":".join([mac[e:e+2]foreinrange(0,11,2)])...原创 2021-04-01 16:33:51 · 3000 阅读 · 0 评论 -
python执行Linux命令,连续执行多条Linux命令 ,os.system和os.popen
单独执行文件注意要在终端中执行命令:python test.pyos.system(cmd) 返回值为0:代表成功;1:代表失败os.popen(cmd) 将执行结果返回,但是测试表示并没有,具体原因后期记得更新连续执行多条命令os.popen("cd.. && cd demo && touch 2.py ")注意:1. 命令被分号“;”分隔,这些命令会顺序执行下去;2. 命令被“&&”分隔,这些命令会顺序执行下去,遇到执..原创 2021-03-23 11:19:51 · 3810 阅读 · 1 评论 -
Python轻量级任务调度框架apscheduler的简单使用
APScheduler(Advanced Python Scheduler)是一个轻量级的Python定时任务调度框架(Python库)。APScheduler有三个内置的调度系统,其中包括:cron式调度(可选开始/结束时间)基于间隔的执行(以偶数间隔运行作业,也可以选择开始/结束时间)一次性延迟执行任务(在指定的日期/时间内运行作业一次)支持后端存储任务并灵活调度APScheduler可以任意混合和匹配调度系统和作业存储的后端,其中支持后端存储作业包括:MemorySQLAlchem原创 2021-03-22 09:32:35 · 2702 阅读 · 0 评论 -
python 每天定时 启动应用程序和终止应用程序
1. 目的每天上班,工作需要,电脑上需要每天开机启动一些软件,下班时候,需要关掉一些软件。一个一个打开和关闭貌似是很繁琐的,于是乎,这个脚本产生了。2. 环境系统环境:- win7-32位- python 2.7.9你还需要安装pywin32。pip install pywin323. 编写脚本启动应用程序脚本#coding=utf-8import win32api#日报软件启动win32api.ShellExecute(0, 'open', r...原创 2021-03-22 09:09:28 · 3134 阅读 · 0 评论 -
Rust&Go&C++比较
最近在用Golang做了一个中型项目开发,从零搭建,所以学到很多,加上之前私下做的俩golang项目和在公司做的三四个golang项目,我也算是用golang做了不少小玩意儿了。所以计划好好学一下golang。期间接触了一点python,但如之前用flask那次一样,死活没爱。而WEB前端这块我还在犹豫到底是学JS ES6,7呢还是TS,加上最近工作和它有点远,还是暂时挂起。而最近发现一个更好玩的语言,Rust,简直令我沉迷,连Go都快被我抛弃了~哈哈。这里记录下Go, C++, Rust...原创 2021-03-17 14:35:48 · 8071 阅读 · 6 评论 -
pandas分组统计 - groupby功能 多列聚合分组 和 MultiIndex取值 DataFrame双重索引取值
数据分组分组统计 - groupby功能① 根据某些条件将数据拆分成组② 对每个组独立应用函数③ 将结果合并到一个数据结构中Dataframe在行(axis=0)或列(axis=1)上进行分组,将一个函数应用到各个分组并产生一个新值,然后函数执行结果被合并到最终的结果对象中。df.groupby(by=None, axis=0, level=None, as_index=True, sort=True, group_keys=True, squeeze=False, **kwargs).原创 2021-03-02 15:58:22 · 4587 阅读 · 0 评论 -
Python 导包八种方法 远程import python包
目录1. 直接 import 2. 使用 _import_ 3. 使用 importlib 模块 4. 使用 imp 模块 5. 使用 execfile 6. 使用 exec 执行 7. import_from_github_com 8. 远程导入模块今天给大家介绍我使用过的 Python 导包的八种方法。1. 直接 import人尽皆知的方法,直接导入即可>>> import os>>> os.getcwd()'/home/w...原创 2021-02-26 09:50:21 · 3451 阅读 · 0 评论 -
可视化图表库--goJS详细学习线路
1.GoJS简介GoJS是Northwoods Software的产品。Northwoods Software创立于1995年,专注于交互图控件和类库。旗下四款产品:GoJS 用于在HTML上创建交互图的纯javaSCript库 GoDiagram 用于WinForms的.NET图控件。 GoXam 用于WPF/Silverlight的图控件。(Silverlight是一个跨浏览器的、跨平台的插件, 与flash竞争的富客户端技术) JGo 用于Swing/SW.原创 2021-02-24 10:08:30 · 2972 阅读 · 0 评论 -
pandas导出excel颜色设置
1. 需求:(1)导出数据age列如果大于27,设置背景色并且字体红色(2)导出数据love列如果包含关键字basketball,设置字体为红色(3)导出数据comments列如果包含关键字American,设置背景色,字体为蓝色2. 导出效果:import re import pandas as pd def export_ms_excel(): data = [{'name': 'Jalen', 'age': 28, ..原创 2021-02-20 12:06:09 · 3924 阅读 · 0 评论 -
Python3实现发送邮件和发送短信验证码
import smtplibimport refrom settings import bindfrom os import environfrom os.path import existsfrom platform import system,nodefrom time import strftimefrom email.mime.text import MIMETextfrom email.utils import formataddrfrom random import r...原创 2021-02-19 12:10:07 · 2745 阅读 · 0 评论 -
tornado 通过定制二级域名制作django式分层路由
tornado框架基本知识总结目录tornado 快速上手 1. 安装tornado 2. 第一个tornado程序 3、application 通过定制二级域名制作Django式分层路由 url 文件 config配置文件 url 加载函数 启动程序 附另一个方法 4. 模板 tornado 主文件 主模板html(base.html) 子模板(index.html) for 循环使用如下 自.原创 2021-02-18 16:07:54 · 2672 阅读 · 0 评论 -
python -- redis连接与使用 redis 发布和订阅
与其憧憬未来,不如把握现在前面我们简单介绍了redis nosql数据库,现在我们在python里面来使用redis。一、python连接redis在python中,要操作redis,目前主要是通过一个python-redis模块来实现1、在python中安装redis模块pip3 install redis2、在python中使用redis 跟其他模块一样,在安装好redis模块后,要使用redis模块就要先导入。python连接redis数据库:#!/us.原创 2021-02-18 11:55:24 · 2771 阅读 · 0 评论 -
如何加密你的 Python 代码 —— 转
前言去年11月在PyCon China 2018 杭州站分享了Python 源码加密,讲述了如何通过修改 Python 解释器达到加解密 Python 代码的目的。然而因为笔者拖延症发作,一直没有及时整理成文字版,现在终于战胜了它,才有了本文。本文将首先介绍下现有源码加密方案的思路、方法、优点与不足,进而介绍如何通过定制 Python 解释器来达到更好地加解密源码的目的。现有加密方案由于 Python 的动态特性和开源特点,导致 Python 代码很难做到很好的加密。社区中的一些声音...原创 2021-02-09 11:12:50 · 2871 阅读 · 1 评论 -
python2换python3 后报错 No module named ‘ConfigParser‘
系统: CentOS-6.4-x86_64Python :Python3.4.5 和Python 3.5.2安装MySQL-python ,结果出错:ImportError: No module named 'ConfigParser'Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-ry1be27_/mysql-python/原因:在Python...原创 2021-01-29 11:35:03 · 3336 阅读 · 0 评论 -
【已经解决】 | docker的Get https://registry-1.docker.io/v2/: net/http: request canceled 报错 docker 国内源 超快速
Docker错误:docker在下载镜像的时候爆了错,网上一大堆解决方案,并不是完全正确,因此,把解决方案记录下来;> 错误提示一:Get https://registry-1.docker.io/v2/: net/http: request canceled 报错> 错误提示二:Error response from daemon: Get https://index.docker.io/v1/search?q=mysql&n=25: n...原创 2021-01-29 09:14:07 · 6790 阅读 · 0 评论 -
Python tornado上传文件的功能 ajax上传 及 ajaxfileupload.js实现
这篇文章主要介绍了Python tornado上传文件的功能,代码分为普通上传和ajax上传,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下Tornado是一种 Web 服务器软件的开源版本。Tornado 和主流Web 服务器框架(包括大多数 Python 的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快。得利于其非阻塞的方式和对epoll的运用,Tornado 每秒可以处理数以千计的连接,因此 Tornado 是实时 Web 服务的一个原创 2021-01-21 17:02:00 · 2805 阅读 · 0 评论 -
[Python]自定义包及3种包导入方式 python 不改变代码导入包
文章目录1.自定义包 1.1. parent 目录中的文件 __init__.py 1.2. pack 目录中的文件 __init__.py mod.py 1.3. pack2 目录中的文件 __init__.py mod2_1.py mod2_2.py 2.导入(自定义)包的3种方法 3.扩展Python自定义包及3种包导入方式1.自定义包包就是一个至少包含__init__.py文件的文件夹,这个文件是必原创 2021-01-19 11:04:02 · 2588 阅读 · 0 评论 -
ajax实战:(ajax异步下载文件)请求二进制流进行处理
需求 管理后台需要随时下载数据报表,数据要实时生成后转换为excel下载 文件不大,页面放置“导出”按钮,点击按钮后弹出保存文件对话框保存 说明:第一种方法使用a标签直接可以满足大部分人需求,第二种方法纯粹是在说实现方法以及更好的操作体验,不需要(举一个需要第二种方法的例子:如果生成很慢就需要生成过程中禁用按钮,防止连续生成)用到的可以不用看解决方案方法一请求文件的接口能改为GET则可以使用这种方法<a class="btn btn...原创 2021-01-18 17:32:45 · 2635 阅读 · 0 评论