- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 Python 各种进制相互转换 16进制转换成2进制 不够用0补齐 前面补0
2进制 8进制 10进制 16进制 2进制 - bin(int(x, 8)) bin(int(x, 10)) bin(int(x, 16)) 8进制 oct(int(x, 2)) - oct(int(x, 10)) oct(int(x, 16)) 10进制 int(x, 2) int(x, 8) ...
2020-03-27 15:18:15 17455 2
原创 使用requests+parsel+pandas+mysql完成的一个爬虫示例
【代码】使用requests+parsel+pandas+mysql完成的一个爬虫示例。
2023-05-12 17:02:27 280
原创 JS经典算法解题思路
将 2[1[a]3[b]2[3[c]4[d]]] 变成 abbbcccddddcccddddabbbcccddddcccdddd。将高维数组 [1, 2, [3, [4, 5], 6], 7, [8], 9] 转换为以下对象。斐波那契数列 1 1 2 3 5 8 13 21 34 55。将 3[2[a]2[b]] 变成 aabbaabbaabb。编写“智能重复” smartRepeat 函数,实现。将 3[abc] 变为 abcabcabc。寻找字符串中最大连续重复的字符及次数。
2023-04-14 14:51:11 390
原创 vue cli3创建的项目,run serve能运行,run build后不能打开问题解决
Failed to load resource: net::ERR_FILE_NOT_FOUND 控制台报错。
2023-02-20 16:07:04 1339
原创 Python 日常高频写法总结
抛出异常:UnboundLocalError,原来编译器在解释i+=1时会把i解析为函数h()内的局部变量,很显然在此函数内,编译器找不到对变量i的定义,所以会报错。classmethod 装饰器对应的函数不需要实例化,不需要 self 参数,但第一个参数需要是表示自身类的 cls 参数,可以来调用类的属性,类的方法,实例化对象等。那么,我们不妨猜测:Student 类,类型就是 type,换句话说,Student类就是一个对象,它的类型就是 type,所以,Python 中一切皆对象,类也是对象。
2023-01-29 17:46:49 362
原创 UnicodeEncodeError: ‘locale‘ codec can’t encode character ‘\u5e74‘ in position 2: Python 时间戳转换出错
时间戳与时间字符串转换
2022-06-20 16:24:58 1343
原创 Python try...except...时捕获异常时具体文件和行数
def try_exception_test(): try: a = 0 b = 1/a print(b) except Exception as e: print(e) # 发生异常所在的文件 print(e.__traceback__.tb_frame.f_globals["__file__"]) # 发生异常所在的行数 print(e.__traceback.
2021-07-08 18:49:59 3792
原创 python 列表List转换成树形结构
原始数据:list中嵌套dict的数据格式 转换结果:数结构的数据,children字段嵌套的形式,适用于前端树形结构的渲染def list_to_tree(data): root = [] node = [] # 初始化数据,获取根节点和其他子节点list for d in data: d["choice"] = 0 if d.get("parent_id") == 0: root.append(d)
2021-06-22 12:01:16 2909 1
原创 关于MySQL的优化思路
SQL 优化步骤当面对一个需要优化的 SQL 时,我们有哪几种排查思路呢?通过 show status 命令了解 SQL 执行次数首先,我们可以使用show status命令查看服务器状态信息。show status 命令会显示每个服务器变量 variable_name 和 value,状态变量是只读的。如果使用 SQL 命令,可以使用 like 或者 where 条件来限制结果。like 可以对变量名做标准模式匹配。图我没有截全,下面还有很多变量,读者可以自己尝试一下。也可以在操作..
2021-06-11 15:39:04 481 2
原创 Dockerfile 最佳实践(Dockerfile指令的使用及建议)
目录Dockerfile 最佳实践一般性的指南和建议容器应该是短暂的使用.dockerignore文件使用多阶段构建避免安装不必要的包一个容器只运行一个进程镜像层数尽可能少将多行参数排序构建缓存Dockerfile 指令FROMLABELRUNCMDEXPOSEENVADD 和 COPYENTRYPOINTVOLUMEUSERWORKDIR官方镜像示例资源链接官方网站实践参考技术交流其它...
2020-12-14 11:44:15 687
原创 Jupyter NoteBook 的快捷键使用指南
Jupyter NoteBook 的快捷键使用指南Jupyter Notebook 有两种键盘输入模式。即命令模式和编辑模式,这与Vim有些类似。在编辑模式下,可以往单元中键入代码或文本,此时单元格被绿色的框线包围,且命令模式下的快捷键不生效。在命令模式下,可以用快捷键命令运行单元格,移动单元格,切换单元格编辑状态等等,此时的单元格被灰色的框线包围,且编辑模式下的快捷键不生效。从命令模式进入编辑模式需按Enter键,从编辑模式切换到命令模式需按Esc键。以下两表分别是对命令和编...
2020-09-25 17:22:50 722
原创 PyMySQL 详解
PyMySQL是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存储过程、批量执行等。PyMySQL 遵循 Python 数据库 API v2.0 规范,并包含了 pure-Python MySQL 客户端库。安装pip install PyMySQL创建数据库连接import pymysqlconnection = pymysql.connect(host='localhost', port=3..
2020-08-25 18:21:59 4889 2
转载 Celery 的用法介绍
celery介绍什么是celery这次我们来介绍一下Python的一个第三方模块celery,那么celery是什么呢?celery是一个灵活且可靠的,处理大量消息的分布式系统,可以在多个节点之间处理某个任务。 celery是一个专注于实时处理的任务队列,支持任务调度。 celery是开源的,有很多使用者。 celery完全基于Python语言编写。所以celery是一个任务调度框架,类似于Apache的airflow,当然airflow也是基于Python语言编写。不过有一点需要注意,
2020-08-18 17:35:35 756 1
原创 RESTful 设计方法
RESTful设计方法1. 域名应该尽量将API部署在专用域名之下。https://api.example.com如果确定API很简单,不会有进一步扩展,可以考虑放在主域名下。https://example.org/api/2. 版本(Versioning)应该将API的版本号放入URL。http://www.example.com/app/1.0/foohttp://www.example.com/app/1.1/foohttp://www.example
2020-07-23 16:56:59 202
原创 认识 RESTful 什么是RESTful
认识RESTful在前后端分离的应用模式里,后端API接口如何定义? 对于接口的请求方式与路径,每个后端开发人员可能都有自己的定义方式,风格迥异。 是否存在一种统一的定义方式,被广大开发人员接受认可的方式呢? 这就是被普遍采用的API的RESTful设计风格。 例如对于后端数据库中保存了商品的信息,前端可能需要对商品数据进行增删改查,那相应的每个操作后端都需要提供一个API接口: 请求方法 请求地址 后端操作 GET /goods 获取
2020-07-23 16:52:10 190
原创 TypeError: expected str, bytes or os.PathLike object,not FileStorage 文件上传 Flask报错
上传一个文件 file 本来想通过open()来打开文件进行处理的,但是却报错了@app.route('/getfile', methods=['POST'])def getfile(): request_data = request.files['file'] rsrcmgr = PDFResourceManager() retstr = io.StringIO() codec = 'utf-8' laparams = LAParams() devi.
2020-07-23 15:12:40 3097
转载 进入 Docker 容器的几种方式 attach,ssh,nsenter,exec
在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。进入Docker容器比较常见的几种做法如下:使用docker attach 使用SSH 使用nsenter 使用exec一、使用docker attach进入Docker容器 Docker提供了attach命令来进入Docker容器。 接下来我们创建一个守护态的Docker容器,然后使用docker attach.
2020-07-14 17:38:51 1543
原创 Linux ubuntu pip install mysqlclient 报错问题解决
报错 Looking in indexes: https://pypi.douban.com/simpleCollecting mysqlclient Using cached https://pypi.doubanio.com/packages/a5/e1/e5f2b231c05dc51d9d87fa5066f90d1405345c54b14b0b11a1c859020f21/mysqlclient-2.0.1.tar.gz (87 kB) ERROR: Command error..
2020-07-13 11:58:23 1714
原创 Python SQLAlchemy 连接MySQL的CURD操作 使用上下文管理 session
使用contextmanager 来管理 from sqlalchemy import create_enginefrom sqlalchemy.orm import scoped_session,sessionmakerdb_connect = "mysql+pymysql://root:password@localhost:3306/db_name?charset=utf8"create=create_engine(db_connect)SessionType=scoped_s...
2020-07-08 17:20:59 370
原创 Python SQLAlchemy 自动生成模型 models 文件
安装模块pip3 install sqlacodegen执行 sqlacodegen mysql+pymysql://root:password@127.0.0.1:3306/db_name > test_model.pyroot:mysql 用户password:mysql 密码db_name: 数据库名称test_model.py:导出的名字--tables test : 可以指定test数据表查看 py 文件 得到以下from sqlalchemy i...
2020-07-08 16:57:56 3452
原创 Django ORM 更新/修改操作
model update常规用法假如我们的表结构是这样的class User(models.Model): username = models.CharField(max_length=255, unique=True, verbose_name='用户名') is_active = models.BooleanField(default=False, verbose_name='激活状态')那么我们修改用户名和状态可以使用如下两种方法:方法一:User.object
2020-07-01 16:08:36 9602 1
原创 Django ORM select 查询操作
基本操作# 获取所有数据,对应SQL:select * from UserUser.objects.all()# 匹配,对应SQL:select * from User where name = 'Uzi'User.objects.filter(name='Uzi')# 不匹配,对应SQL:select * from User where name != 'Uzi'User.objects.exclude(name='Uzi')# 获取单条数据(有且仅有一条,id唯一),对应SQL:
2020-07-01 16:03:25 1154
原创 python epoll socket实例
import socket, loggingimport select, errnologger = logging.getLogger("network-server")def InitLog(): logger.setLevel(logging.DEBUG) fh = logging.FileHandler("network-server.log") fh.setLevel(logging.DEBUG) ch = logging.StreamHandler.
2020-06-23 16:17:44 232
原创 进程间通信-Queue
可以使用multiprocessing模块的Queue实现多进程之间的数据传递,Queue本身是一个消息列队程序,首先用一个小实例来演示一下Queue的工作原理:import multiprocessingimport timeif __name__ == '__main__': # 创建消息队列, 3:表示队列中最大消息个数 queue = multiprocessing.Queue(3) # 放入数据 queue.put(1) queue.put("h
2020-06-19 17:20:22 298
原创 Ajax的使用
ajaxajax一个前后台配合的技术,它可以让javascript发送http请求,与后台通信,获取数据和信息。ajax技术的原理是实例化xmlhttp对象,使用此对象与后台通信。jquery将它封装成了一个函数$.ajax(),我们可以直接用这个函数来执行ajax请求。ajax需要在服务器环境下运行。$.ajax使用方法常用参数:1、url 请求地址2、type 请求方式,默认是'GET',常用的还有'POST'3、dataType 设置返回的数据格式,常用的是'json'格式,也可
2020-06-19 17:05:05 157
转载 Django开发神奇的第三方包
1. Python social auth一款社交账号认证/注册机制,支持Django、Flask、Webpy等在内的多个开发框架,提供了约50多个服务商的授权认证支持,如Google、Twitter、新浪微博等站点,配置简单。GitHub 地址:pennersr/django-allauth文档地址:Welcome to django-allauth!点评:增强 Django 内置的 django.contrib.auth 模块,提供登录、注册、邮件验证、找回密码等一切用户验证相关的...
2020-06-19 16:53:57 935
转载 Git 常用命令速查表
一、 Git 常用命令速查git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支 git branch -r 查看远程所有分支 git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshow git push origin master 将文件给推到服务器上 git remote show origin
2020-06-17 15:20:08 199
原创 websocket 与 socket 非阻塞通信
记录一下import selectimport socketimport threadingfrom flask import Flaskfrom flask_sockets import Socketsfrom gevent import pywsgifrom geventwebsocket.handler import WebSocketHandlerapp = Flask(__name__)sockets = Sockets(app)class Config(obj.
2020-06-12 11:52:05 1435
原创 常见几种加密算法的Python实现
生活中我们经常会遇到一些加密算法,今天我们就聊聊这些加密算法的Python实现。部分常用的加密方法基本都有对应的Python库,基本不再需要我们用代码实现具体算法。一、MD5加密全称:MD5消息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。md5加密算法是不可逆的,所以解密一般都是通过暴力穷举方法,通过网站的接口实现解密。Python代码.
2020-05-29 09:17:58 1208
原创 selector Python selectors模块 I/O多路复用
selectors模块此模块允许高级和高效的I / O多路复用,构建在select模块原语上。鼓励用户使用此模块,除非他们需要精确控制所使用的操作系统级原语。( 默认使用epoll,但由于Windows不支持epoll,如果在你的Windows上找不到epoll的话,就会用select) 它定义了一个抽象基类,有几个具体的实现工具(KqueueSelector, EpollSe...
2020-04-29 10:18:04 270
转载 Python IO模型(阻塞、非阻塞、多路复用与异步)
IO模型 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同环境下给出的答案也是不一的。所以先限定一下上下文是非常有必要的。本文讨论的背景是Linux环境下的network IO。在深入了解之前,我们应先了解几个概念: 用户空间和内核空间 - 进程切换 - 进程的阻塞 - 文件描述符 - 缓存 I/O用户空间与内核空间 现在...
2020-04-29 10:03:47 592
原创 [RHEL7.1] Ubuntu16.04 关闭防火墙
[RHEL7.1] Ubuntu16.04 关闭防火墙一、关闭防火墙1. 先查看防火墙状态 1 systemctlstatusfirewalld firewalld.service - firewalld - dynamic firewall daemon Loaded: loaded (/usr/lib/systemd/syste...
2020-04-17 16:32:18 578
转载 基于Python Flask 详解 OAuth 2.0 (以github为例)
OAuth2流程图OAuth2 对于我来说是一个神秘的东西,我想初步的弄懂中间的整个流程,于是就去google搜索相关的文档资料。在浏览了参差不齐的各种文章后,简述 OAuth 2.0 的运作流程基本对于小白来说是最浅显明了的。这篇文章以用户使用 github 登录网站留言为例,详述 OAuth 2.0 的运作流程。整个OAuth2 的流程分为三个阶段:网站和 Githu...
2020-04-16 17:03:07 2244
转载 微信小程序[object,object]这样的数据如何打印出来 方便调试~
你肯定会遇到过打印json数据或者object类型的数据的时候,看不到数据内容的情况,那么你可以往下看。先上接口获取数据的相关代码// 获取社保缴费年份列表. 参数为被查询人的id insurance_YearInfo(userId) { var that = this api.post({ url: 'wxapp/chaxun/get_detail_...
2020-04-15 09:41:27 6866
原创 Flask+ nginx + gunicorn + supervisor 部署项目
编辑manage.py 文件 作为启动文件来管理Flask appfrom flask_script import Managerfrom flask_migrate import Migrate, MigrateCommandapp = Flask(__name__)manager = Manager(app)# 数据库迁移初始化Migrate(app, db)# 添加迁移命令...
2020-04-07 16:10:47 132
原创 SQL 语句大全(收藏)
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server---创建 备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'-...
2020-04-07 15:13:51 231
基于c51可调数字钟闹钟(整点报时功能)
2018-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人