- 博客(146)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu pycharm汉字输入俩三行被打断并且出现横线 并且无法切换中英文
Ubuntu pycharm汉字输入俩三行被打断并且出现横线 并且无法切换中英文
2022-01-20 15:32:30
929
原创 python with连接MySQL数据库
class DB(object): def __init__(self, args_1, args_2, database): setting = { "host": args_2.split(":")[0], "port": int(args_2.split(":")[1]), "user": args_1.split(":")[0], "password": args_1.split
2021-03-29 18:03:55
1350
原创 python自动生成MySQL表结构word文档
注意点:设置表格样式,具体可以查看python-docx的表格样式库table.style = 'Table Grid'import argparseimport pymysqlfrom pymysql import OperationalErrorfrom docx import DocumentReportSql = """SELECT COLUMN_NAME 列名, COLUMN_TYPE 数据类型, IS_NULLABLE 是否为空, COLUMN_KEY 约束条件,
2021-03-29 18:01:44
628
原创 python matplotlib柱状图中文显示
原因是因为字体指定问题,这里就讲如果没有字体如何引用环境:ubuntupython:3.6首先使用如下命令,发现并没有中文字体fc-list :lang=zh下载字体sudo apt install ttf-wqy-microhei然后使用命令查看该字体的路径fc-list :lang=zh有了路径后将字体粘贴到项目内(为了方便部署),然后设定matplotlib字体的路径(注意路径写对)font = FontProperties(fname=r"wqy-microhei.ttc")
2021-03-24 18:51:55
1302
原创 flask开启debug调试模式
如果你是直接用app.run()的启动方式的话在配置文件增加参数DEBUG=True或者在app.run()app.run(debug=True)如果是flask run 启动需要在已经下载了python-dotenv模块的情况下在.env配置文件里增加配置FLASK_ENV=development...
2021-03-24 18:39:37
430
原创 docker部署masscan
拉基础镜像docker pull pythonpython :基础镜像运行容器docker run -idt masscan python进入容器docker exec -it masscan bash更新aptapt update使用masscan下载依赖apt updateapt install sudoapt install libpcap-dev
2021-03-08 11:57:02
544
原创 快速生成sqlalchemy的model
安装所需模块pip install sqlacodegen自动生成使用该命令sqlacodegen mysql://root:root@127.0.0.1 :3306/mydb > models.py
2021-03-02 15:45:16
541
原创 python使用日志(logging)模块
python使用logging模块#!/usr/bin/env python3# -*- coding: utf-8 -*-import datetimeimport osimport loggingimport threadingimport pytzdef beijing(sec, what): beijing_time = datetime.datetime.now(pytz.timezone('Asia/Shanghai')) return beijing_tim
2021-02-26 16:43:57
205
1
原创 访问vue前端报错502的解决方法
1、首先确认后端接口确实没有问题2、前端如果配置了nginx,检查nginx是否有问题3、检查服务器防火墙是否开放端口
2021-02-24 09:35:45
8542
原创 flask将MySQL数据存储到csv并返回前端(flask-excel 踩坑)
安装flask-excelpipi install flask-excel按照自己的需求修改dome就好了# domefrom flask import Flask, request, jsonifyimport flask_excel as excelapp = Flask(__name__)@app.route("/download_file_named_in_unicode", methods=['GET'])def download_file_named_in_unicode(
2020-11-11 11:31:42
819
原创 将SQLalchemy的数据库类模型映射到MySQL数据库中
因为服务器挂掉MySQL数据库的表都没了,一个一个建表太麻烦下面介绍关于SQLalchemy的模型类如何映射到MySQL数据库# 直接可以在models.py中操作from sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy import Columnfrom sqlalchemy.types import String, Integerfrom sqlalchemy.ext
2020-11-11 11:05:30
480
转载 sqlalchemy将模型类映射到数据库
映射模型类from sqlalchemy import create_enginefrom sqlalchemy.orm import sessionmakerfrom sqlalchemy import Columnfrom sqlalchemy.types import String, Integerfrom sqlalchemy.ext.declarative import declarative_base#导入相应的模块engine = create_engine("mysql+pym
2020-10-30 16:59:10
461
原创 flask报错 OSError: [Errno 98] Address already in use
flask启动时报错:OSError: [Errno 98] Address already in use问题:端口占用的问题解决:查看你启动的端口lsof -i:5000kill占用的进程kill -9 进程号
2020-10-30 16:39:35
914
1
原创 MySQL如何修改密码
MySQL8.0以下update mysql.user set password='密码' where user='用户名';update mysql.user set password=PASSWORD('密码') where User='用户名'; MySQL8.0以上alter user '用户名'@'可访问IP' identified by '密码';可访问IP举例localhost 本机访问% 所有IP都可以访问参考文章:https://www.cnblogs.com
2020-10-30 10:13:41
532
原创 MySQL创建用户和授权以及可能出现的问题
可能会遇到错误:Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘IDENTIFIED BY ‘xxxxx” at line 1接下来先说创建新用户# 进入mysqlmysql -uroot -p# 切换到mysql库use mysql#
2020-10-30 09:57:37
498
原创 Linux Ubuntu中如何将脚本后台运行(Tmux)
1、 什么是Tmux我们在linux服务器上的工作一般都是通过一个远程的终端连接软件连接到远端系统进行操作,例如使用xshell或者SecureCRT工具通过ssh进行远程连接。在使用过程中,如果要做比较耗时的操作,例如有时候进行编译,或者下载大文件需要比较长的时间,一般情况下是下班之后直接运行希望第二天早上过来运行完成,这样就不用耽误工作时间。但是网络有时候不稳定,可能在半夜会出现连接断掉的情况,一旦连接断掉,我们所执行的程序也就中断,我们当然可以写一个脚本后台运行,但是还是不方便。那么有没有一种工具可
2020-09-28 18:23:58
1420
原创 flask-sqlalchemy不确定有哪些条件时应该如何查询
1、问题引出在做开发项目时肯定会遇到搜索的时候,平常简单的搜索可以是输入关键字后直接去数据库查询,但是当遇到你你不缺点有哪些字段是前端会传过来的时候如何查询呢?2、如何进行不确定条件查询先看一下我是如何来写进行不确定查询的@app.route('/v1/task/auditing/viewlist/search', methods=['GET'])@api_validator(schema={ "search": {"type": "string", "required": False},
2020-09-28 18:15:25
1261
原创 Git回退版本(附dome)
前言Git回退版本是一个很强大的功能,当你在使用Git时commit了自己不期望的代码,并且和远端仓库同步就会使用到版本回退创建dome新建远端仓库并与本地仓库建立连接创建文件,留下第一次提交的痕迹 并且提交到云端然后重复俩遍如上操作下面这是提交3次后的txt文件回退操作dome创建好之后就开始我们的版本回退首先我们可以先查看提交记录git log命令显示从最近到最远的提交日志。每一次提交都有对应的 commit id 和 commit message。如果感觉很乱可以在
2020-09-22 15:42:51
242
原创 python报错:Max retries exceeded with url
问题:请求太频繁解决:s = requests.session()s.keep_alive = False如果不行可以去更新一下requestspip install --upgrade requests
2020-09-01 19:53:25
606
原创 本机和docker容器之间的传输
docker容器向本机传输文件:docker cp 容器id或者容器name:<docker容器内的路径> <本地保存文件的路径>本机向docker传输文件:docker cp 本地文件的路径 container_id:<docker容器内的路径>
2020-08-31 10:24:39
379
原创 docker创建Ubuntu镜像并配置python3和pip3
1、拉取ubuntu镜像docker run -d --name 镜像名 --network host ubuntu:18.04 tail -f /dev/null参数解释:-d 后台运行–name 该镜像的标识(特别重要)–network host 连接本机的网络地址ubuntu:18.04 我选择下载的ubuntu镜像版本tail -f /dev/null 让容器一直执行某条命令,以免没有任务而自动退出2、启动并进入ubuntu容器更新apt-getapt-get update
2020-08-31 09:52:07
1318
原创 go实现99乘法表
很简单的俩个循环和计算输出package mainimport ( "fmt")func main() { for i := 1;i <= 9;i++{ for j := 1;j <= 9;j++{ fmt.Printf("%v*%v=%v",i,j,i*j) } fmt.Println() }}结果:GOROOT=C:\Go #gosetupGOPATH=C:\Users\Administrator\go #gosetup1*1=11*2=2
2020-08-18 15:49:41
508
原创 SyntaxError: Non-UTF-8 code starting with ‘\xe9‘ in file C:/Users/Administrator/www/celery_task/clea
运行脚本时报错:SyntaxError: Non-UTF-8 code starting with ‘\xe9’ in file原因:程序出现中文,导致报错,根源就是编码问题解决:页面第一行加上# -*- coding:utf-8 -*-
2020-08-05 14:40:23
4788
3
原创 pymongo获取mongo实例下所有数据库以及获取数据库下所有集合
pymongo获取指定数据库的集合pymongo获取mongodb实例下所有数据库名称import pymongoconn = pymongo.MongoClient('localhost',27017)USER_MONGO = conn["kychina"]def col_names(): result = USER_MONGO.list_collection_names(session=None) # pymongo获取指定数据库的集合名称 dbs = conn.da
2020-08-05 14:32:44
5127
原创 python中导出安装项目所依赖模块(pipreqs)
下载pipreqspip install pipreqs导出/安装项目依赖模块cd 项目根目录输入命令导出依赖pipreqs ./ --encoding=utf8安装pip install -r requriements.txt导出/安装所有的模块导出pip freeze > requriements.txt安装pip install -r requriements.txt...
2020-08-03 17:13:15
456
原创 关于使用nosqlbooster连接mongodb数据库
在这篇博客中会介绍到nosqlbooster连接mongodb数据库1、到nosqlbooster官网下载https://www.nosqlbooster.com/downloads根据需求去进行下载2、点击connect3、点击create创建一个连接4、输入需要连接的ip如果有mongodb环境的话可以直接连本地(localhost)5、指定用户名密码分别指定 数据库名,用户名,密码数据库名一定得指定 或者直接指定默认admin数据库6、测试连接可以先点击test c
2020-08-03 16:29:22
6212
原创 pymysql报错2003
问题:pymysql在连接MySQL的时候报错解决:在连接的时候参数的缺少比如:pymysql.connect(host="",passwd="",db="",user="",port=,charset="utf8")报错前我未加charset参数结果加了之后就好了
2020-07-31 10:46:36
1109
原创 Mysql获取数据库下所有表名以及字段名
利用information_schema数据库来获取数据库下所有表名以及字段名select table_name,column_name from information_schema.columns where table_schema='数据库' 也可以指定表名select table_name,column_name from information_schema.columns where table_schema='数据库名称' and table_name ='表名';...
2020-07-29 14:31:40
1791
原创 VMware报错: VMware该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)“按钮获取它的所有权
问题:VMware该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按"获取所有权(T)"按钮获取它的所有权解决:在安装目录下找到文后缀名为.vmx.lck的文件夹 然后删除。然后再次打开虚拟机发现好了原因:不正常关闭虚拟机时,虚拟机尝试恢复之前状态时未成功就会报错...
2020-07-27 14:54:08
439
原创 VMware Workstation 与 Device/Credential Guard 不兼容。
出现原因1、出现此问题的原因是Device Guard或Credential Guard与Workstation不兼容。2、Windows系统的Hyper-V不兼容导致。解决方案1、关掉 Device/Credenti“win+ R“打开运行,输入gpedit.msc本地计算机策略 --> 计算机配置 --> 管理模板>系统 --> Device Guard基于虚拟化的安全设置为“已禁用”2、bcdedit /set hypervisorlaunchtype off
2020-07-24 14:34:37
157
转载 python中的模块typing
前言很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种现象就变得更加的严重,而typing这个模块很好的解决了这个问题。typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查typing模块的作用:类型检查,防止运行时出现参数和返回值类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块
2020-07-23 14:00:30
464
原创 Ubuntu18.04避免使用sudo时输入密码
在Ubuntu下使用sudo时,会发现每次使用sudo时都会输入密码,一俩次还好使用的多了不避免会觉得麻烦,在这篇博客介绍如何关闭。sudo visudo打开该文件后找到如下一行%sudo ALL=(ALL:ALL) ALL修改为%sudo ALL=(ALL:ALL) NOPASSWD:ALL这样的话使用sudo就不需要输入密码了...
2020-07-23 12:27:20
1718
原创 在Ubuntu18.04中安装python3.7,并且将python3.7为默认python环境
前言在Ubuntu18.04中是自带2.7和3.6的,但是我在项目中是使用python3.7的(试了好多升级3.6的办法,就成了一次,而且成功后终端还打不开了,还是建议安装吧),就在这篇博客中看看如何去操作。安装sudo apt install python3.7我直接执行这步就安装好了如果网不好可以试着换apt源是否安装成功?python3.7 如果进的去python环境,就是安装好了指定python3.7现在虽然下载好了,但是存在的一个指定问题,python环境默认指定肯定
2020-07-23 10:40:21
1694
原创 E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
使用sudo时报错:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-frontend),是否有其他进程正占用它?解决:sudo rm /var/lib/dpkg/lock-frontend如果还出来错,删除那个文件即可,比如:E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)E: 无法锁定管理目录(/var/l
2020-07-22 10:04:43
2897
2
转载 VM中ubuntu18.04中设置使用中文输入法
Ubuntu18.04中使用中文输入法如何在ubuntu18.04中设置使用中文输入法ubuntu 在最新的版本中已经可以不用用户自己单独去下载中文输入法使用了,本次使用为 ubuntu18.04LTS版本(登陆是界面选择的是ubuntu on wayland),设置方式非常简单2、找到设置中语言项,点击语言安装管理,安装中文语言后选择输入方式。点击关闭,然后添加输入语言,在其中找到中文拼音添加即可重启后就可以直接使用了-原文链接:https://blog.youkuaiyun.com/yed
2020-07-21 16:01:41
1339
转载 Django中的信号及自定义信号
Django中提供了"信号调度",用于在框架执行操作时解耦.一些动作发生的时候,系统会根据信号定义的函数执行相应的操作Django中内置的signalModel_signalspre_init # Django中的model对象执行其构造方法前,自动触发post_init # Django中的model对象执行其构造方法后,自动触发pre_save # Djan
2020-06-30 14:19:12
349
转载 CSRF攻击以及应对策略
CSRF概念CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解:攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,盗取你的账号,添加系统管理员,甚至于购买商品、虚拟货币转账等。 如下:其中Web A为存在CSRF漏洞的网站,Web B为攻击者构建的恶意网站,User C为Web A网站的合法用户。CSRF攻击介绍及防御CS
2020-06-29 21:48:50
414
转载 Redis五种数据类型是如何实现的
Redis对象类型简介Redis共有五种对象的类型,分别是:类型常量对象的名称REDIS_STRING字符串对象REDIS_LIST列表对象REDIS_HASH哈希对象REDIS_SET集合对象REDIS_ZSET有序集合对象Redis对象底层数据结构底层数据结构共有八种,如下表所示:编码常量编码所对应的底层数据结构REDIS_ENCODING_INTlong 类型的整数REDIS_ENCODING_EMBSTR
2020-06-27 20:07:21
550
原创 (什么是布隆过滤器)布隆过滤器原理及应用场景
什么是布隆过滤器本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。布隆过滤器可以做什么上面说了布隆过滤器可以告诉你某个东西一定不存在和可能存在一定不存在?很多的使用都是利用布隆过滤器一定不存在的这个特性来进行的。HashMap当然这
2020-06-27 19:15:57
359
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人