自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

彭世瑜的博客

记录我的code历程 个人主页:www.pengshiyu.com

  • 博客(2296)
  • 资源 (5)
  • 论坛 (3)
  • 收藏
  • 关注

原创 Python:Flask-Bootstrap和Bootstrap-Flask

体验了一下Flask+Bootstrap,给我的感觉是前后端代码合在一起了,增加开发难度。目录一、Flask-Bootstrap二、Bootstrap-Flask一、Flask-Bootstrap不支持Bootstrap 4github : https://github.com/mbr/flask-bootstrappypi: https://pypi.org/project/Flask-Bootstrap/安装pip install Flask-Bootstrap使用示例from

2021-04-22 11:33:40 3

原创 Python:flake8 是 pep8检查代码风格

flake8 是 pep8(检查代码风格)文档:doc: https://flake8.pycqa.org/pypi: https://pypi.org/project/flake8/github: http://github.com/pycqa/flake8/安装pip install flake8使用# 检查文件$ flake8 demo.py# 检查文件夹$ flake8 demo_dir...

2021-04-22 10:43:05 2

原创 Python: PonyORM设计精巧的ORM框架

Pony is an advanced object-relational mapper文档:PyPI: https://pypi.org/project/pony/Github: https://github.com/ponyorm/ponydoc: https://docs.ponyorm.org/安装pip install pony代码实例# -*- coding: utf-8 -*-from pony.orm import Database, db_session, Requ

2021-04-22 10:26:10 8

原创 Python: flask-socketio使用Websocket协议进行通讯

文档:PyPI: https://pypi.org/project/Flask-SocketIO/Github: https://github.com/miguelgrinberg/Flask-SocketIOdoc: https://flask-socketio.readthedocs.iosocket.io: https://socket.io/安装pip install flask-socketio gevent-websocket代码实例from flask import Fl

2021-04-22 09:44:17 1

原创 Python: email-validator验证Email地址

Python: email-validator验证Email地址文档:PyPI: https://pypi.org/project/email-validator/Github: https://github.com/JoshData/python-email-validator安装pip install email-validator代码实例from email_validator import validate_email, EmailNotValidErroremail = "

2021-04-21 16:09:41 5

原创 Python:invoke强大的任务自动化工具

强大的 Python 任务自动化工具invoke 是从著名的远程部署工具 Fabric 中分离出来的,它与 paramiko 一起是 Fabric 的两大最核心的基础组件。文档:PyPI: https://pypi.org/project/invoke/文档:http://docs.pyinvoke.org/Github: https://github.com/pyinvoke/invoke安装pip install invoke代码实例tasks.py# -*- coding:

2021-04-21 15:53:44 8

原创 Python: Flask的用户登录组件Flask-Login

用户登录组件Flask-Login文档:中文:http://www.pythondoc.com/flask-login/英文:https://flask-login.readthedocs.io/en/latest/目录简要说明基本的接口使用示例简要说明flask_login提供的方法# 类UserMixin 用户类#方法login_user() 用户登入logout_user() 登出功能# 变量current_user 获取当前用户# 装饰器@logi

2021-04-21 13:31:44 18

原创 Python:Flask.click创建命令行工具管理项目

文档:https://flask.palletsprojects.com/en/1.1.x/cli/#custom-commandsFlask从0.11之后开始自带命令行工具使用示例配合 .flaskenv 环境变量设置使用默认: FLASK_APP=appapp.pyimport clickfrom flask import Flaskfrom flask.cli import AppGroupapp = Flask(__name__)# 方式一@app.cli.command

2021-04-21 10:01:19 8

原创 Python:Flask-Script通过命令行的形式来操作Flask

Flask-Script通过命令行的形式来操作Flask文档:https://flask-script.readthedocs.io/en/latest/Github: https://github.com/smurfix/flask-script该项目文档中说,Flask从0.11之后开始自带命令行工具,此项目不再添加新功能,仅维护状态安装pip install Flask-Script使用示例manage.py# -*- coding: utf-8 -*-# appfrom fl

2021-04-21 09:44:29 9

原创 RSA:jsencrypt/Python实现加密

RSA公开密钥密码体制目录一、浏览器中使用jsencrypt二、Node.js使用jsencrypt三、Python实现1四、Python实现2一、浏览器中使用jsencrypt<script src="https://cdn.bootcdn.net/ajax/libs/jsencrypt/3.1.0/jsencrypt.min.js"></script><script> // 公钥 const publicKey = 'MIGfMA0GCSq

2021-04-20 17:52:45 7

原创 免费API汇总整理

https://fakerapi.it获取人物信息GET https://fakerapi.it/api/v1/persons?_locale=zh_CN

2021-04-20 14:33:51 11

原创 Node.js:faker生成虚拟测试数据

文档:https://www.npmjs.com/package/faker安装npm i faker示例var faker = require("faker");faker.locale = "zh_CN"; // 设置为中文var name = faker.name.lastName() + faker.name.firstName();var city = faker.address.city();console.log(name);console.log(city);/*

2021-04-20 09:58:02 11

原创 Node.js:创建一个随机的UUID

文档:https://www.npmjs.com/package/uuid安装npm i uuid示例const { v4: uuidv4 } = require("uuid");console.log(uuidv4());// 92b8a6bd-f1fd-4b52-b8a0-6178a0e76828

2021-04-20 09:49:18 8

原创 Node.js:开发资源和技术栈整理

库名简介文档Lodash一套现代 JavaScript 实用程序库文章qs处理 URL 查询字符串文章cross-env跨平台设置环境变量-Day.js一款快速且轻量化的 Moment.js-numeral专门用来格式化数字-Linters格式化工具-Prettie一款风格鲜明的代码格式化程序-stylelint一个强大的样式规则-Husky可以帮助我们简单直接地实现 git hooks-uuid...

2021-04-19 18:42:23 11

原创 Python:获取ssl证书信息和到期时间

1、通过证书获取openssl x509 -in <cert>.pem -noout -dates2、通过域名获取echo | openssl s_client -servername <doman> -connect <doman>:443 2>/dev/null | openssl x509 -noout -dates3、通过脚本获取# coding: utf-8 # 查询域名证书到期情况import reimport subprocess

2021-04-19 12:05:16 12

原创 Python:Werkzeug.security对密码进行加密和校验

安装pip install Werkzeug使用示例# -*- coding: utf-8 -*-from werkzeug.security import generate_password_hash, check_password_hash# 加密,每次执行都生成不一样的结果print(generate_password_hash('123456'))# pbkdf2:sha256:150000$MNuGXsZ5$70327cb9dcbb591c80d5c953c683745422e7

2021-04-19 10:22:08 24

原创 Python:case-convert命名规则转换和命名风格:驼峰、蛇形、帕斯卡

PyPI: https://pypi.org/project/case-convert/安装pip install case-convert代码示例# -*- coding: utf-8 -*-from case_convert import ( camel_case, kebab_case, pascal_case, snake_case, upper_case)text = 'hello_world'print(camel_case(text

2021-04-16 17:28:51 24

原创 Python:Flask-Static-Digest 用于处理静态文件缓存问题

Flask-Static-Digest 用于处理静态文件文档:https://github.com/nickjj/flask-static-digest安装pip install Flask-Static-Digest使用示例# -*- coding: utf-8 -*-from flask import Flask, render_templatefrom flask_static_digest import FlaskStaticDigestapp = Flask(__name_

2021-04-15 10:20:35 23

原创 Python:webassets打包web项目中的js和css文件

PyPI: https://pypi.org/project/webassets/Github: https://github.com/miracle2k/webassetsDoc: https://webassets.readthedocs.io/个人感觉是Python版的webpack安装pip install webassets使用示例from webassets import Environment, Bundleassets_env = Environment( d.

2021-04-14 13:37:29 41 1

原创 Python:Flask-Assets打包js和css文件

PyPI: https://pypi.org/project/Flask-Assets/Github: https://github.com/miracle2k/flask-assetsDoc: https://flask-assets.readthedocs.io/Doc: https://webassets.readthedocs.io/Flask-Assets 基于 webassets,个人感觉是Python版的webpack安装pip install Flask-Assets使用.

2021-04-14 11:52:21 27

原创 Python:cssmin压缩css代码

PyPI: https://pypi.org/project/cssmin/Github: https://github.com/zacharyvoase/cssmin安装pip install cssmin使用示例main.css.box{ background-color: red;}1、命令行中使用$ cat main.css | cssmin.box{background-color:red}2、代码中使用# -*- coding: utf-8 -*-imp

2021-04-14 10:53:42 27

原创 Python:jsmin压缩js代码

PyPI: https://pypi.org/project/jsmin/Github: https://github.com/tikitu/jsmin安装pip install jsmin使用示例myfile.jsfunction foo() { console.log('hi')}1、命令行中使用$ python -m jsmin myfile.jsfunction foo(){console.log('hi')}2、代码中使用# -*- coding: utf-8

2021-04-14 10:43:15 17

原创 Vue:Node Sass VS. Dart Sass

Node Sass VS. Dart Sass建议替换 Node Sass -> Dart Sassnpm uninstall node-sassnpm install sass -S -Dnode-sass 写法.a { /deep/ { .b { color: red; } }}dart-sass 写法.a { ::v-deep { .b { color: red; } }}兼容性::v-deep

2021-04-14 09:49:14 20

原创 Vue:Syntax Error: /deep/

报错Syntax Error: /deep/原因:我项目使用的是Ruby Sass,我测试Sass语法把它卸载了,重新安装就可以gem install sass

2021-04-14 09:48:19 33

原创 js:lazysizes.js实现图片懒加载

lazysizes实现图片懒加载文档: https://www.npmjs.com/package/lazysizes<script src="https://cdn.bootcdn.net/ajax/libs/lazysizes/5.3.0/lazysizes.min.js"></script><img data-src="image.jpg" class="lazyload" />参考图片延迟加载3种实现方式图片延迟加载方案...

2021-04-12 18:30:04 25

原创 js: webpack插件的使用

js: webpack插件的使用webpack中文文档: https://webpack.docschina.org/concepts/webpack插件的使用一、js压缩插件UglifyJsPlugin二、css提取插件:MiniCssExtractPlugin三、 生成html插件 HtmlWebpackPlugin四、使用开发服务器 devServer执行webpack$ npx webpack一、js压缩插件UglifyJsPluginhttps://www.npmjs.com/pac

2021-04-12 18:01:31 28

原创 css:box-sizing告诉浏览器如何计算一个元素的总宽度和总高度

box-sizing 告诉浏览器如何计算一个元素的总宽度和总高度语法box-sizing: content-box|border-box|inherit:1、content-box: W3C标准盒模型内容尺寸不变,总尺寸增加total = content + border + padding2、border-box: IE怪异盒模型总尺寸不变,内容尺寸减少content = total - border - padding;计算示例<style type="text/c

2021-04-09 10:42:50 53

原创 Vue:处理Axios多次请求问题数据显示问题

场景:一个搜索框,要求用户输入内容改变之后立即进行搜索遇到的问题:用户频繁的进行搜索词修改,会触发很多次搜索请求,如果请求有延时,就会出现显示不正确的现象比如下面这个例子:请求1发出后,存在延时大,响应1后返回;请求2发出后,延时小,响应2先返回;最后显示的内容是响应1;而我期待的显示内容,是最后一次的请求结果响应2请求1 -------> 延时 ---------> 响应1 请求2 -> 延时 -> 响应2服务端代码server.py# -*- cod

2021-04-09 10:03:36 48

原创 css:垂直方向外边距margin塌陷问题及解决

margin塌陷现象:在垂直方向如果有两个元素的外边距有相遇,在浏览器中加载的真正的外边距不是两个间距的加和,而是两个边距中值比较大的,边距小的塌陷到了边距值大的值内部。统一用到的的样式* { margin: 0; padding: 0;}.box { width: 100px; height: 100px; text-align: center; line-height: 100px;}一、水平方向margin不会塌陷横向排列(水平方向)边距不会被合并<

2021-04-08 09:51:52 35

原创 Elasticsearch搜索结果高亮显示highlight

Elasticsearch搜索结果高亮显示highlight文档https://www.elastic.co/guide/en/elasticsearch/reference/5.6/search-request-highlighting.html常用参数详解参数说明fragment_size突出显示的片段的大小(以字符为单位)默认为100fragment_offset控制要开始突出显示的边距。仅在使用 fvh 有效no_match_size如果没有要突出显示的

2021-04-07 16:59:20 32

原创 Vue:过滤器filter的使用方式

app.vue<template> <div> <template v-for="item in list"> <div> <span>{{item.name}}</span> <span> - </span> <span>{{item.role | roleValueToLabel}}</span> &

2021-04-07 16:42:29 40

原创 Vue项目中background-image属性设置方法

vue项目中background-image属性设置方法方式一:直接访问在vue-cli项目中的放在public目录下的资源会被直接复制,不会经过webpack的打包处理。<span class="item-icon"></span><style>.item-icon { width: 20px; height: 20px; background-size: 20px 20px; vertical-align: middle; /* 放置

2021-04-07 10:45:19 50

原创 Python:kafka基本操作

pykafkahttps://pypi.org/project/pykafka/http://github.com/Parsely/pykafka/https://pykafka.readthedocs.io/kafka-pythonhttps://pypi.org/project/kafka-python/https://github.com/dpkp/kafka-pythonhttp://kafka-python.readthedocs.io/

2021-03-29 09:55:56 47

原创 Python:Redis发布订阅模式

发布消息# -*- coding: utf-8 -*-import redisredis_con = redis.Redis(host='127.0.0.1')redis_con.publish(channel='test', message='hi-1')订阅消息# -*- coding: utf-8 -*-import redisredis_con = redis.Redis(host='127.0.0.1')pubsub = redis_con.pubsub()pu

2021-03-26 11:59:57 45

原创 Python:使用itsdangerous生成jwt签名

文档:https://github.com/pallets/itsdangerous安装pip install itsdangerous示例# -*- coding: utf-8 -*-from itsdangerous import TimedJSONWebSignatureSerializer# jwtauth_s = TimedJSONWebSignatureSerializer(secret_key="secret key", expires_in=6)token = auth

2021-03-24 17:37:30 31

原创 笔记:JavaScript中的30个疑难杂症

JavaScript中的30个疑难杂症目录数据类型表达式运算符和分支结构内置对象JS DOMJS BOM函数对象面向对象typeof 和 instanceofJS数据类型:原始类型(基本类型)Undefined Null Boolean Number String引用类型(复杂类型)Object1、typeof检测返回对应数据类型console.log(typeof 123); // numberconsole.log(typeof true); // boolean

2021-03-23 22:49:25 92 2

原创 Elasticsearch数组Array类型增加、删除

# 创建一条数据POST test_index/test_type/1{ "tags":["tag1", "tag2", "tag3"] }# 查看数据GET test_index/test_type/1# 给 _id=1 的tags增加一个 tag5POST test_index/test_type/1/_update{ "script" : { "source": "ctx._source.tags.add(params.tag)", "pa

2021-03-23 17:15:13 72

原创 Python:Flask-ShortUrl短连接转换器

Flask-ShortUrl短连接转换器文档:https://github.com/lepture/flask-shorturl安装pip install Flask-ShortUrl代码示例# -*- coding: utf-8 -*-from flask import Flaskfrom flask_shorturl import ShortUrlapp = Flask(__name__)short = ShortUrl(app)# int转urlurl = short.

2021-03-23 15:18:23 30

原创 Python:Flask-UUID 注册一个uuid的url转换器

Flask-UUID 注册一个uuid的url转换器文档:https://github.com/wbolster/flask-uuid安装pip install Flask-UUID代码示例# -*- coding: utf-8 -*-from uuid import UUIDfrom flask import Flaskfrom flask_uuid import FlaskUUIDapp = Flask(__name__)FlaskUUID(app)@app.route

2021-03-23 14:54:31 29

原创 Python:Flask技术栈及Extensions扩展整理

扩展简介参考文章Flask-BasicAuth访问认证文章Flask-Cors跨域请求文章Flask-RestfulRestful接口文章Flask-WTF表单验证文章Flask-SQLAlchemy数据库扩展文章Flask-Migrate迁移数据库文章Flask-Mail发送邮件文章Flask-Cache缓存文章Flask-APScheduler管理定时任务文章livereload自动刷新页面...

2021-03-23 14:14:14 69

泰坦尼克数据集3个csv文件

泰坦尼克数据集3个csv文件: 1. train.csv, 2. test.csv, 3. gender_submission.csv

2018-06-03

CSS Tools: Reset CSS

The goal of a reset stylesheet is to reduce browser inconsistencies in things like default line heights, margins and font sizes of headings, and so on. The general reasoning behind this was discussed in a May 2007 post, if you're interested. Reset styles quite often appear in CSS frameworks, and the original "meyerweb reset" found its way into Blueprint, among others.

2020-07-23

mybatis-generator-demo.zip

mybatis-generator-demo 自动生成代码示例,最好配合教程使用 https://pengshiyu.blog.csdn.net/article/details/107594627

2020-07-26

浏览器Header和cookie字符串形式转Json

浏览器Header和cookie字符串形式转Json,没发放图片,下载试试看吧,飞的需要50个字吗,我先说下这个软件的功能,再说下这个软件是用java写的,需要安装java环境 具体介绍看这里: https://pengshiyu.blog.csdn.net/article/details/105398552

2020-04-08

Python高手之路 试读版 PDF电子书下载 带书签目录

Python高手之路 试读版 PDF电子书下载 带书签目录,注意,是试读版本

2018-05-23

彭世瑜的留言板

发表于 2020-01-02 最后回复 2020-03-20

博客管理后台搜索文章的时候应该忽略英文大小写

发表于 2020-02-16 最后回复 2020-02-16

后台管理文字太细,不支持回车搜索

发表于 2020-02-15 最后回复 2020-02-15

空空如也

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

TA关注的人 TA的粉丝

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