自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

qq_45632139的博客

学而不思则罔,思而不学则殆

  • 博客(146)
  • 资源 (1)
  • 收藏
  • 关注

原创 Ubuntu pycharm汉字输入俩三行被打断并且出现横线 并且无法切换中英文

Ubuntu pycharm汉字输入俩三行被打断并且出现横线 并且无法切换中英文

2022-01-20 15:32:30 832

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

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

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

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

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

原创 快速生成sqlalchemy的model

安装所需模块pip install sqlacodegen自动生成使用该命令sqlacodegen mysql://root:[email protected] :3306/mydb > models.py

2021-03-02 15:45:16 412

原创 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 133 1

原创 访问vue前端报错502的解决方法

1、首先确认后端接口确实没有问题2、前端如果配置了nginx,检查nginx是否有问题3、检查服务器防火墙是否开放端口

2021-02-24 09:35:45 7846

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

原创 将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 404

转载 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 379

原创 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 788 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 491

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

原创 Linux Ubuntu中如何将脚本后台运行(Tmux)

1、 什么是Tmux我们在linux服务器上的工作一般都是通过一个远程的终端连接软件连接到远端系统进行操作,例如使用xshell或者SecureCRT工具通过ssh进行远程连接。在使用过程中,如果要做比较耗时的操作,例如有时候进行编译,或者下载大文件需要比较长的时间,一般情况下是下班之后直接运行希望第二天早上过来运行完成,这样就不用耽误工作时间。但是网络有时候不稳定,可能在半夜会出现连接断掉的情况,一旦连接断掉,我们所执行的程序也就中断,我们当然可以写一个脚本后台运行,但是还是不方便。那么有没有一种工具可

2020-09-28 18:23:58 1270

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

原创 flask-sqlalchemy模糊查询

类模型.query.filter(类模型.字段.like("%查询条件%"))

2020-09-28 17:52:11 3129

原创 Git回退版本(附dome)

前言Git回退版本是一个很强大的功能,当你在使用Git时commit了自己不期望的代码,并且和远端仓库同步就会使用到版本回退创建dome新建远端仓库并与本地仓库建立连接创建文件,留下第一次提交的痕迹 并且提交到云端然后重复俩遍如上操作下面这是提交3次后的txt文件回退操作dome创建好之后就开始我们的版本回退首先我们可以先查看提交记录git log命令显示从最近到最远的提交日志。每一次提交都有对应的 commit id 和 commit message。如果感觉很乱可以在

2020-09-22 15:42:51 200

原创 python报错:Max retries exceeded with url

问题:请求太频繁解决:s = requests.session()s.keep_alive = False如果不行可以去更新一下requestspip install --upgrade requests

2020-09-01 19:53:25 510

原创 本机和docker容器之间的传输

docker容器向本机传输文件:docker cp 容器id或者容器name:<docker容器内的路径> <本地保存文件的路径>本机向docker传输文件:docker cp 本地文件的路径 container_id:<docker容器内的路径>

2020-08-31 10:24:39 329

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

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

原创 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 4667 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 4865

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

原创 关于使用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 5662

原创 pymysql报错2003

问题:pymysql在连接MySQL的时候报错解决:在连接的时候参数的缺少比如:pymysql.connect(host="",passwd="",db="",user="",port=,charset="utf8")报错前我未加charset参数结果加了之后就好了

2020-07-31 10:46:36 1064

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

原创 VMware报错: VMware该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)“按钮获取它的所有权

问题:VMware该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按"获取所有权(T)"按钮获取它的所有权解决:在安装目录下找到文后缀名为.vmx.lck的文件夹 然后删除。然后再次打开虚拟机发现好了原因:不正常关闭虚拟机时,虚拟机尝试恢复之前状态时未成功就会报错...

2020-07-27 14:54:08 378

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

转载 python中的模块typing

前言很多人在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,加上Python本身就是一门弱类型的语言,这种现象就变得更加的严重,而typing这个模块很好的解决了这个问题。typing模块只有在python3.5以上的版本中才可以使用,pycharm目前支持typing检查typing模块的作用:类型检查,防止运行时出现参数和返回值类型不符合。作为开发文档附加说明,方便使用者调用时传入和返回参数类型。该模块

2020-07-23 14:00:30 404

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

原创 在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 1648

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

转载 VM中ubuntu18.04中设置使用中文输入法

Ubuntu18.04中使用中文输入法如何在ubuntu18.04中设置使用中文输入法ubuntu 在最新的版本中已经可以不用用户自己单独去下载中文输入法使用了,本次使用为 ubuntu18.04LTS版本(登陆是界面选择的是ubuntu on wayland),设置方式非常简单2、找到设置中语言项,点击语言安装管理,安装中文语言后选择输入方式。点击关闭,然后添加输入语言,在其中找到中文拼音添加即可重启后就可以直接使用了-原文链接:https://blog.csdn.net/yed

2020-07-21 16:01:41 1231

转载 Django中的信号及自定义信号

Django中提供了"信号调度",用于在框架执行操作时解耦.一些动作发生的时候,系统会根据信号定义的函数执行相应的操作Django中内置的signalModel_signalspre_init # Django中的model对象执行其构造方法前,自动触发post_init # Django中的model对象执行其构造方法后,自动触发pre_save # Djan

2020-06-30 14:19:12 304

转载 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 378

转载 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 515

原创 (什么是布隆过滤器)布隆过滤器原理及应用场景

什么是布隆过滤器本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”。相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。布隆过滤器可以做什么上面说了布隆过滤器可以告诉你某个东西一定不存在和可能存在一定不存在?很多的使用都是利用布隆过滤器一定不存在的这个特性来进行的。HashMap当然这

2020-06-27 19:15:57 280

redis可视化.zip

redis免费的可视化工具,可以用来连接redis贼好用

2020-05-09

空空如也

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

TA关注的人

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