python
格林-scorpio
做着自己喜欢的事。
展开
-
mkdocs 使用说明
mkdocs使用说明原创 2022-11-24 13:55:38 · 782 阅读 · 0 评论 -
gunicorn 主进程传递序号到子进程
gunicorn ,fastapi原创 2022-11-15 11:38:58 · 445 阅读 · 0 评论 -
【python雪花ID服务部署与调用】
python 雪花服务部署原创 2022-10-19 15:13:55 · 738 阅读 · 0 评论 -
算法:获取html中内容的开始和结束位置
#-*- coding: utf-8 -*-html = """<div>div data >aaa<p>ppp data<a>hello,world.</a></p></div>"""if __name__ == "__main__": stack = [] result = [] for index,elem in enumerate(html): stack.append(.原创 2021-11-22 14:03:24 · 344 阅读 · 0 评论 -
mqtt 服务搭建与使用
服务端部署:依赖插件安装: # yum -y install openssl-devel # yum -y install gcc-c++ # yum -y install cmake 其他扩展 # yum install -y c-ares-devel # yum install -y uuid-devel # yum install -y libuuid-devellibwebs原创 2021-11-18 20:07:57 · 2680 阅读 · 1 评论 -
函数结果缓存多少秒
#-*- coding: utf-8 -*-import timeglobal prev_query_timeprev_query_time = Noneglobal_data = dict( keyword1 = 1, keyword2 = 2, keyword3 = 3,)global_cache = {}def cache(number): def wrap(func): def wrap2(keyword): .原创 2021-08-05 09:51:13 · 73 阅读 · 0 评论 -
算法:树Z型遍历
__doc__ = u""" 1 2 3 4 5 6 7 8 9 10 11 """import copyclass Node(object): def __init__(self,value): self.value = value self.left = None self.right = None .原创 2021-07-21 21:43:10 · 152 阅读 · 0 评论 -
django命令卡死问题解决
问题描述: 1、可能由于网络原因,导致django命令在多次定时器运行后,会出现假死,启动的那一刻就卡死,不执行任何代码 2、可能由于连接数据库异常导致假死 3、其他未知原因,如果有遇到的,或者知道原因的,希望得到指教解决办法: 办法1、 1、在命令启动的时候把命令对应原创 2017-05-23 11:13:35 · 4535 阅读 · 0 评论 -
python bidict通过值访问键的操作
1、安装插件pip3 install bidict2、测试代码# -*- coding: utf-8 -*-from bidict import bidictclass Myklass(object): def __init__(self,key): self.key = keyif __name__ == "__main__": d= {"k1":"v1"} print(bidict(d).inverse["v1"]) inst.原创 2021-01-04 15:11:44 · 369 阅读 · 0 评论 -
pdfkit部署(导出pdf的python插件)
1、pdfkit安装pip3 install pdfkit2、python使用pdfkit中,调用pdfkit.from_string等,就会出现以下错误。而且如果你使用pipinstallwkhtmltopdf,安装完还是会出现这个问题OSError at /xxx/xxx/xxx/xxx/export/No wkhtmltopdf executable found: "b''"If this file exists please check that this process ...原创 2020-12-09 17:36:42 · 735 阅读 · 1 评论 -
SpeechRecognition离线语音识别
一、PocketSphinx 安装1、RedHat/CentOS: yum install pulseaudio-libs-devel Ubuntu/Debian: apt install libpulse-dev2、git clone --recursive https://github.com/bambocher/pocketsphinx-python3、cd pocketsphinx-python4、vim pocketsphinx-python/d..原创 2020-12-03 14:37:53 · 1711 阅读 · 0 评论 -
ansible配置与管理
1、安装 pip3 install ansible安装完之后,会生成 /etc/ansible/ 目录下面有ansible配置文件ansible.cfg 远程主机配置文件hosts2、创建ansible账号useradd ansible-d /home/userhome/ansible修改密码passwd ansible3、ansible登入服务器创建SS[ansible@xxxxxxxxxxxxxxxx ~]$ ssh-keygen Genera...原创 2020-10-28 16:13:59 · 183 阅读 · 0 评论 -
python-文本相似度计算库-gensim
1、功能说明1、对各个文档数据先生成总量的词袋, 2、根据总量的词袋,各个文档数据构造各自的词向量3、根据总量的词袋,生成待查找数据的向量,3、通过TF-IDF模型,生成各个文档数据与待查找数据的相似度4、通过LSI模型,生成各个文档数据与待查找数据的相似度2、安装所需要的python库 2.1、分词库 pip3 installjieba 2.2、生成总词袋,词袋向量,TF-IDF模型,LSI模型库 pip3 insta...原创 2020-10-15 19:13:34 · 1947 阅读 · 3 评论 -
python编辑距离算法库-fuzzywuzzy
1、环境1.1 、python31.2、centos72、百度解释 Levenshtein Distance 算法,又叫 Edit Distance 算法,编辑距离是针对二个字符串(例如英文字)的差异程度的量化量测,量测方式是看至少需要多少次的处理才能将一个字符串变成另一个字符串。编辑距离可以用在自然语言处理中,例如拼写检查可以根据一个拼错的字和其他正确的字的编辑距离,判断哪一个(或哪几个)是比较可能的字。DNA也可以视为用A、C、G和T组成的字符串,因此编辑距离也用...原创 2020-10-15 18:03:00 · 1458 阅读 · 0 评论 -
python管理rsync配置文件
1、新增用户和密码def add_rsync_user_and_password(username): password_file_path = "/etc/rsync/pass.pass" try: f = open(password_file_path,"r") infos = f.read().split("\n") except: import traceback traceback.print_exc(.原创 2020-09-25 17:19:48 · 279 阅读 · 0 评论 -
django初始化数据库报Cannot add foreign key constraint
现象描述: File "C:\Python38\lib\site-packages\pymysql\cursors.py", line 163, in execute result = self._query(query) File "C:\Python38\lib\site-packages\pymysql\cursors.py", line 321, in _query conn.query(q) File "C:\Python38\lib\site-packages\p原创 2020-09-21 15:14:34 · 1375 阅读 · 0 评论 -
centos7.5+python3.8+django2.2+gunicorn+supervisor
环境: 操作系统: CentOS Linux release 7.5.1804 (Core) python 3.8.5 django2.2.16 mysql: mysql Ver 15.1 Distrib 5.5.65-MariaDB, for Linux (x86_64) using readline 5.1 1、依赖包安装 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-d...原创 2020-09-02 14:23:06 · 337 阅读 · 0 评论 -
celery 配置broker redis sentinel方式,集成到django
1、prj.py 存储celery的配置信息# _*_ coding:utf-8 _*_from redis.sentinel import Sentinelimport timefrom celery import Celeryimport osimport djangoos.environ["DJANGO_SETTINGS_MODULE"] = "settings"django.setup()app=Celery("mycelery") #集群哨兵版username原创 2020-09-01 19:30:09 · 2730 阅读 · 3 评论 -
grpc 通过 nginx负载均衡
1、版本 1.18.02、编译安装: ./configure --prefix=/usr/local/nginx/ --with-http_ssl_module --with-http_v2_module 注释: 因为grpc是基于http2 所以安装的时候要加上这个模块 --with-http_ssl_module --with-http_v2_module make make install3、启动 /usr/...原创 2020-06-02 17:02:34 · 655 阅读 · 0 评论 -
爬虫组件
1、beatiful soup -> 解释html,css选择器2、requests -->下载二进制文件3、selenium -->控制页面,模拟浏览器自动点击4、pyquery-->伪类选择器,css选择器...原创 2020-02-11 20:43:02 · 272 阅读 · 0 评论 -
python 切换root 执行命令
如下,以创建系统用户举例,配置文件配置普通用户信息,登入后切换root用户,创建一个指定名字和密码的系统用户:def create_user(root_pwd,username,password): import paramiko result = [] ssh = paramiko.SSHClient() #把要连接的机器添加到known_hosts文...原创 2018-08-30 11:13:53 · 8766 阅读 · 2 评论 -
CentOS7.5 安装python2.7.10
centos默认2.7.51、mkdir -p /usr/local/python2710/lib2、./configure --prefix=/usr/local/python2710/ --enable-shared --with-ssl --with-zlib --enable-threads LDFLAGS="-Wl,-rpath /usr/local/python2710/lib"...原创 2019-01-16 13:59:38 · 472 阅读 · 0 评论 -
grpc 安装与简单测试-python语言
1、gRPC 的安装: $ pip install grpcio 2、安装 ProtoBuf 相关的 python 依赖库: $ pip install protobuf3、安装 python grpc 的 protobuf 编译工具: $ pip install grpcio-tools4、创建定义的文件 helloworld.proto 内容如下:...原创 2019-05-28 17:14:02 · 566 阅读 · 0 评论 -
熟悉排序算法
快速排序def quick_sort(q): if not q: return [] m = q.pop() left_q = [] right_q = [] for e in q: if e>m: right_q.append(e) else: l原创 2017-07-03 18:11:33 · 366 阅读 · 0 评论 -
正则表达式的函数
正则表达式的函数m = re.search(pattern, string) # 搜索整个字符串,直到发现符合的子字符串。m = re.match(pattern, string) # 从头开始检查字符串是否符合正则表达式。必须从字符串的第一个字符开始就相符。可以从这两个函数中选择一个进行搜索。上面的例子中,我们如果使用re.match()的话,则会得到None,因为字符串转载 2015-02-28 18:29:29 · 390 阅读 · 0 评论 -
sshpass非交互环境登入与文件上传下载
命令行直接使用密码来进行远程连接和远程拉取文件,可以用于自动化运维-堡垒机下载地址1、ssh登入/usr/local/bin/sshpass -p {pwd} ssh -p{port} {user}@{ip}2、scp上传文件/usr/local/bin/sshpass -p {pwd} scp -vv -P{port} {your_file} {user}@{ip}:/hom...原创 2018-08-13 16:29:29 · 1231 阅读 · 0 评论 -
linux下pyinstaller打包python脚本
对于一些想对代码进行保护,或者不想因为一个程序,装太多的插件,可以直接用它来直接编译成二进制的可执行文件。1、下载,默认环境Python.6 下载地址 支持python2版本 根据自己python版本下载2、安装 unzip pyinstaller-2.1.zip cd pyinstaller-2.1 python setup.py in...原创 2018-08-13 16:23:11 · 2320 阅读 · 0 评论 -
soap HTTP 调用
def call_soap_with_http(url,send_msg): from urlparse import urlparse import httplib import urllib d = urlparse(url) host = d.netloc path = d.path conn = httpl原创 2014-05-05 10:05:09 · 604 阅读 · 0 评论 -
python requests插件
http://www.python-requests.org/en/latest/原创 2015-04-16 15:46:41 · 645 阅读 · 0 评论 -
python 基础知识学习
def warp(x): import time def f(func): def call_fun(*args,**kwargs): start_time = time.time() print 'func====',func,"args===",args,'kwargs===',kwargs func(*args,**kwargs) end_time = time.time() if end_原创 2014-12-28 10:59:26 · 460 阅读 · 0 评论 -
url编码问题
1、提供http接口给别的服务器调用的时候,一定要URL编码注意: 浏览器模拟调用不一定是正确的,因为有的浏览器客户端它会自己去编码,或者转换,实际服务器端接收到的字符是不一样的,建议这种类型的调试,一定要用代码去调,因为代码调的话,不会额外转码,都是自己控制的。原创 2015-03-30 15:16:54 · 511 阅读 · 0 评论 -
pil image插件地址
http://www.lfd.uci.edu/~gohlke/pythonlibs/原创 2015-01-05 10:32:15 · 502 阅读 · 0 评论 -
python http,或者soap设置超时时间
import socketsocket.setdefaulttimeout( 30 )原创 2015-01-01 13:10:48 · 1709 阅读 · 0 评论 -
linux系统中多版本python安装
安装如下:一、依次执行下面的命令,编译,连接,安装 ./configure --prefix=/usr/local/python2.6 --with-threads --enable-shared make make install 二、链接新的名称到指定python版本 ln -s /usr/local/python2.6/bin/python /us...原创 2014-10-16 09:15:58 · 902 阅读 · 0 评论 -
python to_json 递归
def f_to_json(obj,result): u""" 递归函数调用 """ if type(obj) == types.DictType: result.append("{") is_null = True for k,v in obj.items(): is_null原创 2014-12-30 13:58:07 · 1898 阅读 · 0 评论 -
python中文名称字符串操作的问题
import sys reload( sys ) sys.setdefaultencoding('gbk')原创 2014-12-25 17:33:49 · 354 阅读 · 0 评论 -
openpyxl 读取excel2007
from base_api import utils from openpyxl import load_workbook from iptv.models import TestUser wb = load_workbook(filename = 'F:\\aa.xlsx') sheet = wb .worksheets[0原创 2016-02-17 11:38:51 · 500 阅读 · 0 评论 -
python多线程学习
本文介绍了Python对于线程的支持,包括“学会”多线程编程需要掌握的基础以及Python两个线程标准库的完整介绍及使用示例。 注意:本文基于Python2.4完成,;如果看到不明白的词汇请记得百度谷歌或维基,whatever。 尊重作者的劳动,转载请注明作者及原文地址 >.1. 线程基础1.1. 线程状态线程有5种状态,状态转换的过程如下图所示:1.2. 线程转载 2016-05-13 14:48:08 · 223 阅读 · 0 评论 -
python 远程方法调用
rpyc (Remote Python Call)为分布式计算环境提供了优良的基础平台。 使用rpyc编写c/s结构程序,完全不用考虑老式的socket编程,现在只用编写简单的3、5行代码即可完成以前的数千行代码的功能。以简单实例讲解:服务端:[python] view plaincopy# coding:utf-8 from rpyc imp转载 2013-01-11 12:03:00 · 5007 阅读 · 0 评论 -
进程超时控制
在一些情况下,为了保证业务的正常执行,某些服务必须在指定的时间内执行,比如备份的服务等,可能只能在晚上执行,超过一定时间,就必须停止,不能影响正常业务。# -*- coding: utf-8 -*-import osimport timeimport sysimport datetimeimport tracebackimport tempfileimport subproce...原创 2018-07-30 15:19:11 · 884 阅读 · 0 评论