解决方案
文章平均质量分 62
彳亍261
这个作者很懒,什么都没留下…
展开
-
【解决方案】chardet使用 自动识别检测文档文件编码方式 UnicodeDecodeError解决方案
自动识别检测文件编码方式 chardet 解决UnicodeDecodeError原创 2023-07-22 18:00:26 · 526 阅读 · 0 评论 -
【Gunicorn】Gunicorn安装&相关配置&脚本
Gunicorn安装Gunicorn常用配置Gunicorn获取用户真实IPGunicorn用户访问日志原创 2021-11-22 21:29:57 · 4928 阅读 · 0 评论 -
【Docker】Docker安装及配置
Docker官网1 CentOS安装 & 卸载Docker【重要】: CentOS版本要求 >= CentOS71.0 删除旧版本的Docker(如果没有安装过,请跳过此步)yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-lates原创 2021-11-18 09:54:33 · 265 阅读 · 0 评论 -
【Docker】Docker命令整理&示例
没有示例的命令,将 container_name/image_name进行对应替换.docker中有REPOSITORY, TAG, IMAGE,CONTAINER的概念docker命令中的镜像名,容器名 支持使用Tab键进行联想1 Docker容器docker中默认的命令是对容器进行操作 ,现在看到容器相关的命令是默认没有container的。简单举例: docker run是docker container run的简写。1.1 docker run 运行一个新的容器# 参数说明## .原创 2021-10-30 21:26:42 · 710 阅读 · 1 评论 -
汉字 Unicode编码范围及 计算文本的中文英文字数
汉字Unicode编码范围u4e00~u9fffU+4E00~U+9FA5 是最常用的范围,即名为:CJK Unified Ideographs 的区块,U+9FA6~U+9FFF 之间的字符还属于空码,暂时还未定义,但不能保证以后不会被定义def is_zh(char): """ :param char: 单个字符 :return: """ if u'\u4e00' <= char <= u'\u9fff':原创 2020-07-23 23:33:33 · 3306 阅读 · 0 评论 -
【html】Python提取html中文本到txt
正则去标签方式# -*- coding: utf-8 -*-import redef html_tag_rm(content: str): dr = re.compile(r'<[^>]+>',re.S) return dr.sub('',content)nltk比较笨重需要安装依赖 nltk, numpy, pyyaml# -*- coding: utf-8 -*-import nltkdef html_tag_rm(content: str): retu原创 2020-07-22 23:42:46 · 2562 阅读 · 0 评论 -
【chm】Python提取chm数据
需求场景chm格式文档中的内容,提取保存为html方法一 使用在线转换工具或者软件方法二 脚本编译step 1:.bat脚本反编译使用该脚本, 可以将chm文件反编译,类似解压,获取文件。有些文档可以直接转换为txt,有些会转化为html. 这个跟生成chm文件有关系。1 新建txt文档, 参照示例写入命令。保存后文件另存为.bat格式hh -decompile 转换结果输出路径 待转换文件(相对/绝对路径)# 示例hh -decompile D:\Desktop\ 123.ch原创 2020-07-22 23:25:12 · 3657 阅读 · 0 评论 -
【PyYaml】yml教程 pyyaml库介绍及yml写 yml读取
TODO YamlPyYAML源码: https://github.com/yaml/pyyaml安装# pip命令行安装pip install PyYAML# 下载源码的安装python setup.py install导入import yaml读取yaml文件def read_yaml(yml_file, mode='r', encoding='utf-8'): """ yaml中内容读取并转化为Python对象 :param yml_file: :原创 2020-06-30 23:01:04 · 786 阅读 · 0 评论 -
【zipfile】Python实现将文件打包为zip压缩包 & 解压
用Python将文件进行压缩,可以使用 zipfile库,提供了非常丰富的API。zipfile本身是上下文管理器, 可以使用with。以下为自己简单写的Demo。import osimport zipfiledef file2zip(zip_file_name: str, file_names: list): """ 将多个文件夹中文件压缩存储为zip :param zip_file_name: /root/Document/test.zip :para原创 2020-06-13 21:37:10 · 17969 阅读 · 0 评论 -
【Nginx】常见配置方法
nginx.confserver max-content-lengthsite-avalables site-enabled原创 2020-06-10 22:14:43 · 1154 阅读 · 1 评论 -
【Nginx】Linux服务中Nginx安装重启启动停止
在Linux中安装的Nginx默认会注册service服务,可直接按照以下操作进行启动,停止和重启原创 2020-05-31 22:43:28 · 2379 阅读 · 0 评论 -
【解决方案】Pyinstaller打包exe文件详细教程
在业务场景中, 经常需要Python开发一些小程序/脚本/GUI界面,交付给一些小白或未安装Python 的小伙伴们使用。噔噔蹬蹬pyinstaller 闪亮登场场景说明使用Pyinstaller将Python脚本或者项目打包,生成可执行的.exe文件。Pyinstaller是一个很不错的免费打包工具,支持Windows,Linux和MacOS,完美支持32位和64位系统。pyinstaller安装pip install pyinstaller打包参数# 常用打包参数# -F .原创 2020-05-27 23:45:54 · 15962 阅读 · 2 评论 -
【示例-多任务】Python多进程multiprocessing模块
multiprocessing模块就是跨平台版本的多进程模块,提供了一个Process类来代表一个进程对象更多内置方法见 官方文档: multiprocessing — 基于进程的并行1. 进程的创建1.1 创建 & 获取Pidimport osimport timefrom multiprocessing import Processdef run_proc(): ...原创 2020-04-23 22:59:37 · 464 阅读 · 0 评论 -
【示例-多任务】Python多线程threading模块
Python内置了 threading模块, 是对更底层的thread模块的封装。内置方法见官方文档: threading - 基于线程的并行多线程执行#coding=utf-8import threadingimport timedef thread_test(): print("test.") time.sleep(1)if __name__ == "__ma...原创 2020-04-22 22:48:30 · 345 阅读 · 0 评论 -
【Nginx】python flask项目Nginx代理添加前缀
场景Flask项目中,通过后端渲染了模板。如果只是单纯接口, 只需在blueprint中添加对应的proxy就行。但是涉及很多的内置接口 添加固定的前缀。比如Nginx中配置了代理的 前缀/7000。需要在所有的接口中, 都添加 /7000.如果手动实现, 一是工作量大, 二是不利于后期维护,三是涉及Flask框架内置模板接口的,修改有难度。以下就是一种简便的实现方案解决方案# 封装类...原创 2020-04-01 20:37:19 · 2175 阅读 · 1 评论 -
Python定时任务的几种实现方法
最近需要涉及定时任务, 将涉及定时任务的实现方案进行了整理。大家自取吧。链接内为官方样例TODO 给大家提供示例的实现方案schedPython内置库https://docs.python.org/zh-cn/3/library/sched.htmlschedulehttps://pypi.org/project/schedule/crontabhttps://pypi.org...原创 2020-04-01 19:36:57 · 335 阅读 · 0 评论 -
【问题解决】Ubuntu中Python3升级高版本后 Err returned non-zero status 1 或者status 2问题解决
出现问题场景Ubuntn中原有Python3.5,现升级安装Python3.7 之后在多个使用场景下, 出现以下问题:问题1 status 1subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.问题2 status 2returned non-ze...原创 2020-03-01 00:28:18 · 12242 阅读 · 1 评论 -
Python的Flask项目中获取请求用户IP地址 addr
服务器直接部署Flaskimport loggingfrom flask import Flask, render_template, request# Initialize the Flask applicationapp = Flask(__name__)# Default route, print user's IP@app.route('/')def index(): ...原创 2019-11-01 22:29:27 · 19709 阅读 · 4 评论 -
【解决方案】ModuleNotFoundError: No module named 'win32api'
出现问题环境:Windows 10 专业版Python 3.6 虚拟环境Scrapy框架执行 scrapy crawl 项目名解决方法:安装依赖模块包pip install pypiwin32出现问题图片:解决问题图片:...原创 2018-11-03 15:17:30 · 3180 阅读 · 0 评论 -
Git 命令 Git介绍及常用命令清单
Git分布式版本控制系统目前世界上最优秀的(没有之一)优点: ☑ 方便多人协同开发 ☑ 方便版本控制特点: ☑ 分布式版本控制 ☑ .git隐藏文件夹 / 本地代码仓库针对命令的理解,也可以从数据库的角度进行理解使用流程Git服务器 --&amp;gt; 本地仓库 --&amp;gt; 客户端 --&amp;gt; 本地仓库 --&amp;gt; Git服务器# 最...原创 2018-12-04 22:40:38 · 350 阅读 · 0 评论 -
【解决方案】完美解决Ubuntu中:Failed to load module "canberra-gtk-module"
【解决方案】系列更新了。。。问题描述:Ubuntu 18.04 命令行执行命令报错提示:Failed to load module "canberra-gtk-module"解决方案:执行以下命令,相信定有奇效sudo apt-get install libcanberra-gtk-module...原创 2018-12-13 00:03:28 · 28543 阅读 · 14 评论 -
【解决方案】Ubuntu18.04 安装L2TP及相关设置
前言之前根据公司业务需求需要在Ubuntu16.04 上面连接L2TP的VPN鼓捣了一整天也没有安装成功百度尝试遍了各种方法最后个人觉得应该重装一个系统。重装了Ubuntu18.04解决方案1、命令行输入:sudo apt-get install network-manager-l2tp-gnome2、Ubuntu18.04 右上角 下拉箭头中找 设置 或者直接点击 齿轮型图...原创 2018-12-13 00:54:30 · 12155 阅读 · 0 评论 -
【git】git pull拉取远端 gitpush推送到远端 git commit提交reject问题
之前的博文中将git 命令都介绍过了。但是针对有些场景,用起来还是有些生疏。git pull【场景一】将远端git仓库分支拉取到本地(本地不存在这个分支)# 建议做法git fetch# git checkout 远端分支名称(dev 为例子分支名称)git checkout devgit pull# 其他的方法(不建议)git fetch# git checkout -b ...原创 2018-12-13 23:14:47 · 1395 阅读 · 0 评论 -
【解决方案】Python Flask 数据库migrate报错TypeError: option values must be Strings
出现问题情形:在 Python Flask项目中将数据库配置完,并定义模型类之后,执行命令:# 注:命令中的db是在配置中定义的数据库的一个命令的名称$ python manage.py db init$ python manage.py db migrate -m"initial"执行到migrate,之后出现报错:File “C:\Python36\lib\configpar...原创 2018-12-22 11:32:28 · 3757 阅读 · 0 评论 -
Ubuntu环境下Ngnix + Gunicorn + Flask 项目部署
相关环境安装以下操作都在远程服务器上进行操作 (ubuntu 16.04)先更新 apt 相关源 sudo apt-get updatemysql安装 apt-get install mysql-server apt-get install libmysqlclient-devredis安装sudo apt-get install redis-server安装虚拟环境p...原创 2019-06-11 23:17:37 · 963 阅读 · 0 评论 -
Python多种方式统计文本行数 大文本 文件行数文件内
方法一 Python 读取文件针对小文件可行,大文件效率和性能都很差。以下是几种写法def get_count(file_abs_name): """ :param: file_abs_name 文件名含绝对路径 """ with open(file_abs_name, 'r') as f: cnt = len(f.readlines) f.flush() retur...原创 2019-09-12 00:15:57 · 3028 阅读 · 0 评论 -
【解决方案】谷歌chrome浏览器被hao123劫持 chrome://version命令行被篡改
问题描述新装系统, 安装谷歌chrome浏览器,打开后自动跳转到被劫持的网站。我的被hao123劫持, 瞬间对hao123的好感度下降浏览器输入chrome://version 可以看到“命令行:。。。”最后面被篡改问题解决本人尝试了很多可以百度出来的方法,除了千篇一律,重点是没有比较便捷,没有完美解决我的问题最终成功解决的方法:第一步:桌面浏览器–&gt;右击–&gt;属...原创 2018-10-30 13:14:03 · 85255 阅读 · 17 评论