- 博客(103)
- 收藏
- 关注
原创 fastapi 的css js文件地址修改
在app=FastAPI(…)之前粘贴下面代码,可以修改swagger js css 引用路径。点进get_swagger_ui_html修改源码。
2024-03-17 19:57:23
295
原创 MySQL8.0密码忘记修改
1、首先打开cmd命令行,执行net stop mysql,把mysql服务先关掉:2、输入命令mysqld --console --skip-grant-tables --shared-memory ,跳过授权表3、另开个管理员cmd窗口,输入mysql 进入mysql服务,输入use mysql进入mysql数据库报错权限问题,请输入flush privileges;在输入ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;修改密码
2023-12-15 09:33:33
867
原创 sqlalchemy的部分函数合集
这将返回一个包含 result 列的结果集,其中每一行都是 customers 表中 name 列的值,如果该列的值为 NULL,则返回 ‘N/A’。这将返回一个包含 names 列的结果集,其中每一行都是一个字符串,包含 customers 表中所有 name 值的逗号分隔列表。这将返回一个包含 position 列的结果集,其中每一行都是 1,因为 ‘apple’ 在给定的逗号分隔列表中的第一个位置。这将返回一个包含 result 列的结果集,其中每一行都是 ‘Hello-----’。
2023-10-25 10:25:10
1230
转载 Fastapi框架--aioredis异步缓存篇
因为我们的fastapi中有对应的Request请求上下文中包含有我们的app对象,我们可以在请求的上下文对象,获取我们的当前的app的对象,然后再进行获取相关的实例进行操作。我在代码上标注了一些注释,梳理一下这个装饰的一起处理过程,其实可以理解为是类似中间的方式,所以,之前我们的对于有日志的需求的话,还可以通过这种装饰器的方式来进行日志的处理!通过源码的方式一探究竟!上面的到的结果是一个bytes的类型的!注册的方式一般是通过事件监听的方式,再启动的时候进行注册,监听服务的关闭的时候,进行链接的释放。
2023-09-25 11:59:12
2402
原创 Python Async/Await
本文将会讲述Python 3.5之后出现的async/await的使用方法,以及它们的一些使用目的,如果错误,欢迎指正。昨天看到David Beazley在16年的一个演讲:Fear and Awaiting in Async,给了我不少的感悟和启发,于是想梳理下自己的思路,所以有了以下这篇文章。Python在3.5版本中引入了关于协程的语法糖async和await,关于协程的概念可以先看我在上一篇文章提到的内容。
2023-09-25 11:49:27
514
转载 常用ASCII CHR碼對照
这些字符都没有图形表示,但是对于不同的应用程序,这些字符可能会影响文本的显示效果。下表列出了字符集中的 128 - 255 (0x80 - 0xFF)。下表列出了字符集中的 0 - 127 (0x00 - 0x7F)。十进制 十六进制 字符 十进制 十六进制 字符。十进制 十六进制 字符 十进制 十六进制 字符。十进制 十六进制 字符 十进制 十六进制 字符。十进制 十六进制 字符 十进制 十六进制 字符。0 0x00 32 0x20 [空格]常用ASCII CHR碼對照。
2023-08-28 16:03:56
475
原创 Sqlalchemy过滤时间
from sqlalchemy import funcfrom datetime import datemy_data = session.query(MyObject).filter(func.date(MyObject.date_time) == date.today()).all()Example 2: sqlalchemy filter between datesqry = DBSession.query(User).filter(and_(User.birthday <= ‘1
2022-04-21 14:11:15
2015
原创 openpyxl对xlsx文件的读写操作
from openpyxl import load_workbook, Workbook写# 写一个新的xlsxwb_xlsx = Workbook()wb_xlsx.create_sheet(title='花名册',index=0)ws_xlsx = wb_xlsx.active# titlews_xlsx.append(['a', 'b', 'c', 'd', 'e', 'f'])for i in range(6): ws_xlsx.append([1,2,3,4,5,6])
2022-02-25 16:21:13
880
原创 pandas 一些使用记录
以 DataFrame 为例,它的一般语法为:df.apply(func, axis=0, args=(), **kwds)参数有:func:函数,应用于每列或每行的函数axis:{0 or ‘index’, 1 or ‘columns’}, 默认为 0, 应用函数的轴方向0 or ‘index’: 按行1 or ‘columns’: 按列args: func 的位置参数**kwds:要作为关键字参数传递给 func 的其他关键字参数对各行应用函数对每个值应用函数更新列值.
2021-09-02 11:41:28
227
转载 python实现RESTful服务(基于flask)
前言上一篇文章讲到如何用java实现RESTful服务,这就来讲讲怎么用python来实现吧,因为要搭建一套java和python互调的服务,两者都不能少啊。对于python的述求呢也是要轻量化,并且能快捷开发,因为我这套服务主要控制逻辑还是在java端,python这块负责一些工具逻辑,比如网页爬取、文字转拼音、图像处理等等,在java端当成工具类来使用,所以轻量和快捷开发就是重点了web框架选择java端需要选择一个web容器,同样的,python也需要选择一个web框架,当然自己实现一套也可以
2021-08-31 09:50:58
1044
原创 centos kafka使用和python生产和消费消息
安装Kafka1.更新系统sudo yum install epel-release -ysudo yum update -y2.安装jdksudo yum install -y java-1.8.0-openjdkjava -version3.配置java环境变量查看java环境变量echo $JAVA_HOME配置环境变量echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee
2021-06-29 14:53:12
189
原创 centos安装chrome,使用selenium
1.安装chromeyum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm2.查看chrome版本google-chrome --version3.centos selenium使用无头模式from selenium import webdriverfrom selenium.webdriver.chrome.options import Optionschrome_opt
2021-06-29 14:40:18
477
原创 requests和selenium
requests获取cookiefrom fake_useragent import UserAgentimport requests def get_Cookies0(): ua = UserAgent().ie #随机获取请求头 headers = {'User-Agent':ua} url = 'https://www.lagou.com/jobs/list_python?' session = requests.session() session.p
2021-06-17 10:12:22
270
原创 nginx rtmp hls配置,ffmpeg推流
nginx rtmp 服务搭建nginx rtmp hls配置# 配置rtmp# rtmp地址 rtmp://ip:1935/live/xxxrtmp { server { listen 1935; chunk_size 4000; application live { live on; hls on; hls_path /usr/local/hls;
2021-05-12 14:24:40
533
原创 python list嵌套dict排序
a = [{'a':1,'time':'2021-03-01'},{'a':3,'time':'2021-03-11'}]for item in a: try:created_at = time.strftime('%Y-%m-%d %H:%M:%S',time.strptime(item.time,"%Y-%m-%d %H:%M:%S")) except: try:created_at = time.strftime('%Y-%m-%d %H:%M
2021-03-15 16:39:30
674
原创 SQLAlchemy 根据月份字段,获取某月份的数据
这个方法要使用extract函数,这个函数可以从datetime字段中分解出年月。不过在flask_sqlalchemy中没有extract,所以只能从sqlalchemy包导入。from sqlalchemy import extract# 获取12月份的所有数据historys = Search.query.filter(extract('month', Search.created_at) == 12).all()但是用上面的查询会把往年的12月也查询出来,那么就加上年份的查询from
2021-03-09 14:30:54
1116
原创 SSL: WRONG_VERSION_NUMBER ON PYTHON REQUEST
SSL: WRONG_VERSION_NUMBER ON PYTHON REQUEST之前运行好好的程序,之前运行的好好的,因为换了电脑,重新装了环境,然后运行之前写好的爬虫,怎么都不对 ,报错,报错提示如下。搞了一下午,重新卸载python 和安装包,重装还是不能解决问题,以下是我的requests和ssl版本,因为ssl版本是2018的,我以为是ssl版本过低导致的,还在网上找了资料重新安装了openssl,但是结果大失所望,还是不行,我要疯了。。。。。。requests 版本requests
2021-03-03 10:36:03
7593
4
原创 python 字符串二进制、十进制和十六进制
二进制二进制数是以 0b或者 0B开头,并且所有字符只能包含 0和 1 比如 0101 是二进制数八进制八进制数以 0O或 0开头,并由0~7组成比如 0266(八进制数) 十进制数十进制数第一位不是0,除表示正负符号外,要以1-9开头,由0-9组成 比如 -123(十进制数)123(十进制数)十六进制数十六进制数以0X或0x开头,由0-9,A-F或a-f组成 比如 0X16 、0Xf1(均为16进制数)转化十六进制 到 十进制使用 int() 函数 ,第
2021-02-04 16:46:31
2027
1
转载 echarts 图表不能占满全屏
第一步:// 获取放echarts的domvar mySize = document.getElementById('main')第二步:// 给宽度 -270 是取合适自己盒子的值mySize.style.width = window.innerWidth - 270 + 'px'// 给高度 -650 是取合适自己盒子的值mySize.style.height = window.innerHeight - 650 + 'px'第三步:// 基于准备好的dom,初始化echarts
2021-01-18 17:18:05
3604
1
原创 xpath用法详解
#选择不包含class属性的节点result = article.xpath("//span[not(@class)]");#选择不包含class和id属性的节点result = article.xpath("//span[not(@class) and not(@id)]");#选择不包含class="expire"的spanresult = article.xpath("//span[not(contains(@class,'expire'))]");#选择包含class="expire"的
2020-12-31 10:56:22
657
原创 openv识别物体颜色
import numpy as npimport cv2font = cv2.FONT_HERSHEY_SIMPLEXlower_green = np.array([35, 110, 106]) # 绿色范围低阈值upper_green = np.array([77, 255, 255]) # 绿色范围高阈值lower_red = np.array([0, 127, 128]) # 红色范围低阈值upper_red = np.array([10, 255, 255]) # 红色范围高阈值
2020-12-30 10:20:16
241
原创 python计算文件md5
普通密码加密from hashlib import md5password_hash = bytes('123aaa', encoding='utf-8')pwd = md5(password_hash).hexdigest()普通文件,图片转化MD5import sysimport hashlibfile_name = "3383430480_51_01.jpg"with open(file_name, 'rb') as fp: data = fp.read()file_md
2020-12-24 16:32:18
315
1
转载 Python 类 Property Staticmethod Classmethod
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢?从它们的使用上来看:@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。@classme
2020-12-23 11:48:18
190
原创 bottle的蓝图路由
文件结构目录appo1.pyfrom bottle import Bottlefrom .blueprints import app01@app01.route('/hello', method='GET')def index(): return 'APP01'app02.pyfrom bottle import Bottlefrom .blueprints import app02@app02.route('/hello/', method='GET')def ind
2020-11-30 15:21:41
230
1
转载 jQuery $.fn.extend()和$.extend()详解
尽管现在有大量非常棒的插件可供我们免费下载和使用,但是在实际开发中,我们有时候需要根据项目需求自己来定义一个插件,提供给团队其他人复用。学习使用 jQuery 并不难,因为它非常简单。但是如果你想要使能力上升一个台阶,学会编写一个属于自己的 jQuery 插件是一个不错的办法。从广义上来说,jQuery 插件可以分为以下 3 种。方法类插件;函数类插件选择器插件;其中的选择器插件,很少有人会去开发使用,因为 jQuery 内置的选择器已经足够完善了,所以我们只会介绍方法类插件和函数类插件。j
2020-11-27 09:44:31
1860
原创 python类的内置函数
参考文章原文链接__str__函数如果一个类中定义了__str__方法,那么在打印 对象 时,默认输出该方法的返回值。class Foo: def __str__(self): return 'wupeiqi' obj = Foo()print obj# 输出:wupeiqi__iter__函数用于迭代器,之所以列表、字典、元组可以进行for循环,是因为类型内部定义了 iterclass Foo: def __iter__(self
2020-11-19 12:01:54
144
转载 python函数装饰器使用详解
简单使用def hint(func): def wrapper(*args, **kwargs): print('{} is running'.format(func.__name__)) return func(*args, **kwargs) return wrapper@hintdef hello(): print("Hello!")我们现在对hello已经进行了装饰,当我们调用hello()时,我们可以看到如下结果。>>
2020-11-18 17:28:56
155
原创 html打印页面
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title></title> <meta charset="utf-8"/></head><body> <!--startprint--> <
2020-11-13 16:04:42
118
原创 登录注册form表单切换
<div class="ui-mask" id="mask" onselectstart="return false"></div> <div class="ui-dialog" id="dialogMove" onselectstart='return false;'> <div class="ui-dialog-title" id="dialogDrag" onselectstart="return false;" > 登录通行证 &l
2020-11-12 10:13:35
842
原创 搭建vue项目
1.切换源npm install -g cnpm --registry=https://registry.npm.taobao.org2.查看cnpmcnpm3.全局安装vue-clicnpm install vue-cli -g4.查看安装vue list5.创建项目vue init webpack 项目名称6.运行项目npm run dev
2020-10-20 17:42:29
122
原创 iframe去除边框,两边空白
<iframe src="/sider" width="100%" height="900px" frameborder="no" marginwidth="0" marginheight="0" scrolling="auto" allowtransparency="yes" ></iframe>
2020-10-19 10:02:24
379
原创 sqlalchemy python批量插入数据方法
sqlalchemy python批量插入数据有两种方法第一种:for循环插入,再此不介绍,只要会单条插入就可以使用for循环插入第二种:pandas pd.to_sql()方法第一步:创建连接from sqlalchemy import create_enginedef db_config(): DATABASES = { 'ENGINE': 'mysqlconnector', 'USER': 'root', 'PASSWORD': 'r
2020-09-28 11:49:30
5005
原创 flask之before_request,验证登录
from flask import Flask, session,jsonify,redirect,requestimport functoolsapp = Flask(__name__)app.config['SECRET_KEY'] = "sfsdfdsrt4tg"@app.before_requestdef auth_login(): print(session.get("username")) if request.path == "/login": r
2020-09-23 15:02:03
4979
2
原创 python计算前一天,前一周,前一月,前一年时间
import datetimefrom dateutil.relativedelta import relativedelta# 减去一天(datetime.datetime.now()- datetime.timedelta(days=1)).strftime("%Y-%m-%d")# 减去一年(datetime.datetime.now()- relativedelta(years=1)).strftime("%Y-%m-%d")# 减去一月(datetime.datetime.now(
2020-09-17 16:06:08
6039
原创 js文件引入另一个js文件
//app.jsimport {sum} from './calc.js'console.log(sum(2,3));//calc.jslet sum = (a,b) => { return a + b; }export {sum};<html> <head> <meta charset="utf-8" /> </head> <body> <h1>ES
2020-09-16 17:41:08
568
原创 pandas修改读取csv列值
import pandas as pddata = pd.read_csv(r'./bbg_csv/test.csv',sep=",") #修改url值为"ddd.com"的bodys值改为"修改后的body"data.loc[data['url'] =="ddd.com" , 'bodys' ] = "修改后的body" #修改body值为test并且url值为"ddd.com"的bodys值改为"修改后的body"data.loc[(data['bodys'] == "test") &a
2020-09-12 18:07:35
2478
原创 js获取当前时间 年-月-日 星期
var date = new Date();function week () { var weekday = new Array(7) weekday[0] = "星期日" weekday[1] = "星期一" weekday[2] = "星期二" weekday[3] = "星期三" weekday[4] = "星期四" weekday[5] = "星期五" weekday[6] = "星期六" return weekday[date.getDay(
2020-09-10 10:48:05
460
原创 pyecharts 通过本地加载js文件
参考链接,博主写的很好原博文链接条形图from pyecharts.charts import Barfrom pyecharts import options as optsfrom pyecharts.globals import ThemeTypebar = ( Bar( init_opts=opts.InitOpts( theme=ThemeType.LIGHT, js_host="./js/" #本地js路径
2020-09-01 11:11:37
2651
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人