自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(102)
  • 收藏
  • 关注

原创 python reids所有类型操作

【代码】python reids所有类型操作。

2024-03-18 16:38:40 86

原创 fastapi 的css js文件地址修改

在app=FastAPI(…)之前粘贴下面代码,可以修改swagger js css 引用路径。点进get_swagger_ui_html修改源码。

2024-03-17 19:57:23 191

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

原创 sqlalchemy的部分函数合集

这将返回一个包含 result 列的结果集,其中每一行都是 customers 表中 name 列的值,如果该列的值为 NULL,则返回 ‘N/A’。这将返回一个包含 names 列的结果集,其中每一行都是一个字符串,包含 customers 表中所有 name 值的逗号分隔列表。这将返回一个包含 position 列的结果集,其中每一行都是 1,因为 ‘apple’ 在给定的逗号分隔列表中的第一个位置。这将返回一个包含 result 列的结果集,其中每一行都是 ‘Hello-----’。

2023-10-25 10:25:10 1095

转载 Fastapi框架--aioredis异步缓存篇

因为我们的fastapi中有对应的Request请求上下文中包含有我们的app对象,我们可以在请求的上下文对象,获取我们的当前的app的对象,然后再进行获取相关的实例进行操作。我在代码上标注了一些注释,梳理一下这个装饰的一起处理过程,其实可以理解为是类似中间的方式,所以,之前我们的对于有日志的需求的话,还可以通过这种装饰器的方式来进行日志的处理!通过源码的方式一探究竟!上面的到的结果是一个bytes的类型的!注册的方式一般是通过事件监听的方式,再启动的时候进行注册,监听服务的关闭的时候,进行链接的释放。

2023-09-25 11:59:12 1758

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

转载 常用ASCII CHR碼對照

这些字符都没有图形表示,但是对于不同的应用程序,这些字符可能会影响文本的显示效果。下表列出了字符集中的 128 - 255 (0x80 - 0xFF)。下表列出了字符集中的 0 - 127 (0x00 - 0x7F)。十进制 十六进制 字符 十进制 十六进制 字符。十进制 十六进制 字符 十进制 十六进制 字符。十进制 十六进制 字符 十进制 十六进制 字符。十进制 十六进制 字符 十进制 十六进制 字符。0 0x00 32 0x20 [空格]常用ASCII CHR碼對照。

2023-08-28 16:03:56 281

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

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

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

转载 python实现RESTful服务(基于flask)

前言上一篇文章讲到如何用java实现RESTful服务,这就来讲讲怎么用python来实现吧,因为要搭建一套java和python互调的服务,两者都不能少啊。对于python的述求呢也是要轻量化,并且能快捷开发,因为我这套服务主要控制逻辑还是在java端,python这块负责一些工具逻辑,比如网页爬取、文字转拼音、图像处理等等,在java端当成工具类来使用,所以轻量和快捷开发就是重点了web框架选择java端需要选择一个web容器,同样的,python也需要选择一个web框架,当然自己实现一套也可以

2021-08-31 09:50:58 1000

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

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

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

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

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

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

原创 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 6778 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 1860 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 3452 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 611

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

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

转载 Python 类 Property Staticmethod Classmethod

一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢?从它们的使用上来看:@staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。@classme

2020-12-23 11:48:18 172

原创 bottle的蓝图路由

文件结构目录appo1.pyfrom bottle import Bottlefrom .blueprints import [email protected]('/hello', method='GET')def index(): return 'APP01'app02.pyfrom bottle import Bottlefrom .blueprints import [email protected]('/hello/', method='GET')def ind

2020-11-30 15:21:41 192 1

转载 jQuery $.fn.extend()和$.extend()详解

尽管现在有大量非常棒的插件可供我们免费下载和使用,但是在实际开发中,我们有时候需要根据项目需求自己来定义一个插件,提供给团队其他人复用。学习使用 jQuery 并不难,因为它非常简单。但是如果你想要使能力上升一个台阶,学会编写一个属于自己的 jQuery 插件是一个不错的办法。从广义上来说,jQuery 插件可以分为以下 3 种。方法类插件;函数类插件选择器插件;其中的选择器插件,很少有人会去开发使用,因为 jQuery 内置的选择器已经足够完善了,所以我们只会介绍方法类插件和函数类插件。j

2020-11-27 09:44:31 1738

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

转载 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()时,我们可以看到如下结果。>&gt

2020-11-18 17:28:56 132

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

原创 登录注册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 801

原创 搭建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 96

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

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

原创 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 4816 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 5578

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

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

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

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

原创 ajax生成csv并下载

$('#export').click(function () { var date_range = $('#date-range').val(); var full_kw = $('#full_kw').val(); $.ajax({ type: 'post', url: "/export", data: { date_range: date_range, full_kw: full_kw

2020-08-24 10:17:25 749

空空如也

空空如也

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

TA关注的人

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