python
python基础应用
it小白求知路
间接性想混吃等死
展开
-
在 centos 中安装 uwsgi 报错
【代码】在 centos 中安装 uwsgi 报错。原创 2022-10-17 11:21:47 · 411 阅读 · 1 评论 -
获取指定目录下所需要的文件
import glob# 指定的目录地址folder_path = '/home/w/Pictures/'# pathname在这里填写匹配规则,我这里使用的匹配后缀的方式,匹配所有后缀是png的图片,"*"表示匹配任何字符path_file_number=glob.glob(pathname='{}*.png'.format(folder_path))print("返回所有符合条件的文件",path_file_number)print("符合条件文件的数量",len(path_file_num原创 2021-07-02 14:32:36 · 197 阅读 · 0 评论 -
使用drf-yasg自动生成swagger-api文档
所需要的python库drf-yasg django djangorestframework安装drf-yasg库pip install drf-yasg配置#setting.py文件REST_FRAMEWORK = { 'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema'}# swagger 配置项SWAGGER_SETTINGS = { # 基础样式 'SECURIT原创 2021-06-07 19:33:31 · 1257 阅读 · 3 评论 -
使用drf_yasg2下载自动生成的api文档的json或yaml文件
配置项# setting.py文件SWAGGER_SETTINGS = { 'DEFAULT_INFO': 'server.urls.openapi_info' # 这个是url配置文件中的openapi对象,就是下面这个}# urls.pyopenapi_info = openapi.Info( title="模板数据管理服务", default_version='v1', description="模板数据管理服务", # te原创 2021-06-07 19:10:28 · 749 阅读 · 0 评论 -
django3.2使用django-rest-swagger生成文档报错‘staticfiles‘ is not a registered tag library
报错信息django.template.exceptions.TemplateSyntaxError: 'staticfiles' is not a registered tag library. Must be one of:admin_listadmin_modifyadmin_urlscachei18nl10nlogrest_frameworkstatictz[04/Jun/2021 15:42:32] "GET /docs HTTP/1.1" 500 184203造成原原创 2021-06-04 16:00:32 · 589 阅读 · 0 评论 -
flask初始化一个项目
安装flaskpip install flask项目目录一个简单的目录结构,app目录下放置应用相关文件,server目录下放置关于配置的一些文件,使用的数据库是sqlite- app- __init__.py- views.py 视图- server- __init__.py falsk的项目入口信息- configure.py 配置信息- create_table.sql 创建表的sql文件- run.pyconfigure.py这个文件中总共分为4各类,C原创 2021-04-26 17:45:58 · 1915 阅读 · 2 评论 -
python随笔
再看匿名函数发现一个有意思的东西一个 * 代表乘,两个 ** 代表平方代码f = lambda x: x*xprint(f(3))运行结果代码f = lambda x: x**xprint(f(3))结果于是我又接着尝试了/,结果发现一个 / 的数据类型是float,两个 // 的数据类型为int代码如下f = lambda x,y: x/yf1 = lambda ...原创 2021-04-07 10:37:44 · 53 阅读 · 0 评论 -
在shell文件中启动anaconda的虚拟环境
环境:ubuntu:20.04conda:4.8.4如果直接在shell文件中这样写#!/bin/bashconda activate filesystem它会让你初始化CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.To initialize your shell, run $ conda init <SHELL_NAME>Curr原创 2021-01-22 00:02:48 · 2980 阅读 · 3 评论 -
如何调用rancher2 api
首先创建一个api key 获取api&key的官方文档,直接进入rancher的ui界面获取点击下图红框获取key点击添加key按钮,作用范围不要选择,然后点击创建创建好会给我们一个用户api key信息,需要把里面的信息记录下来然后我们可以根据上面的信息请求这里使用的是python脚本请求import requestsimport pprinturl = 'https://192.168.11.166/v3'headers = {"Accept":"application原创 2021-01-14 22:20:42 · 3512 阅读 · 0 评论 -
使用celery创建定时任务
测试环境:ubuntu:20.04python:3.6django:2.2celery:4.4.7创建django项目添加celery的配置文件,目录结构如下图修改配置文件这里我使用redis作为消息中间件,任务的信息和结果返回都存储在redis中。/proj/settings.py文件CELERY_BROKER_URL = 'redis://localhost:6379/0' # 工人信息,以及任务信息CELERY_ACCEPT_CONTENT = ['json']CELERY_原创 2020-11-16 20:26:16 · 547 阅读 · 2 评论 -
django manage.py 命令
[auth] changepassword 更改密码 createsuperuser 创建admin超级用户[contenttypes] remove_stale_contenttypes[django] check compilemessages createcachetable dbshell diffsettings...原创 2021-04-07 10:36:55 · 438 阅读 · 0 评论 -
Unknown command:rqworker
环境python 3.6os ubuntu20.04django 2.2django-rq 2.2启动rqwork服务时报错 Unknown command: ‘rqworker’第一种情况看项目所用的django-rq是否安装成功第二种情况django-rq是否添加到注册app的install_app[]中原创 2020-06-12 15:34:35 · 341 阅读 · 0 评论 -
django的预览文件接口及视频文件的分段读取数据
环境ubuntu 20.04python 3.6django 2.2使用的是django自带的streamingHttpResponse库from django.http import StreamingHttpResponsetry: # 这里创建返回 其中data为文件二进制字节流 response = StreamingHttpResponse(data)) file_type = fileObj.filetype # 注意格式 response[原创 2020-06-10 10:02:27 · 795 阅读 · 0 评论 -
发送图片报错ConnectionResetError: [Errno 104] Connection reset by peer
环境ubuntu 20.04python 3.6django 2.2产生的原因我在网上搜的大概有一下几种服务器的并发连接数超过了其承载量,服务器会将其中一些连接关闭;如果知道实际连接服务器的并发客户数没有超过服务器的承载量,则有可能是中了病毒或者木马,引起网络流量异常。可以使用netstat -an查看网络连接情况。客户关掉了浏览器,而服务器还在给客户端发送数据;浏览器端按了Stop;这两种情况一般不会影响服务器。但是如果对异常信息没有特别处理,有可能在服务器的日志文件中,重复出现该异常,造原创 2020-06-10 09:48:36 · 16154 阅读 · 0 评论 -
使用django-rq实现django的异步请求
环境:Ubuntu 19.10python 3.6django 2.1django-rq 2.2安装django-rqpip install django-rq使用方式配置settings# django-rq配置RQ_QUEUES = { 'default': { 'HOST': 'localhost', 'PORT': 6379,...原创 2020-01-09 10:26:47 · 2161 阅读 · 0 评论 -
django从下载hdfs下载文件
hdfs下载本地with client.read('features') as reader: features = reader.read() f = open('1.jpg', 'wb') f.write(features)通过web下载文件信息在mysql中有备份,从mysql中得到文件的名字,再从hdfs找到该文件settings# hdfs配置HDFSCLI_T...原创 2019-12-02 17:11:04 · 648 阅读 · 0 评论 -
django实现文件上传,并计算md5值,把md5值作为文件名
加密函数import hashlibfrom functools import partialdef md5(data, block_size=65536): # 创建md5对象 m = hashlib.md5() # 对django中的文件对象进行迭代 for item in iter(partial(data.read, block_size), b''...原创 2019-11-28 15:46:42 · 1389 阅读 · 0 评论 -
使用django-sendfile
在settings文件添加SENDFILE_BACKEND = "sendfile.backends.development"api接口from django.views.generic import Viewfrom sendfile import sendfileimport osclass GetFile(View): def get(self, request): ...原创 2019-11-08 13:48:08 · 887 阅读 · 0 评论 -
列表带参数的切片 slice
path = '/sa/fasf/asdf/wea/asdf/wetr/qdfva/123'q = path.split('/')print(q)qq = slice(3)q = q[qq]print(q)结果['', 'sa', 'fasf', 'asdf', 'wea', 'asdf', 'wetr', 'qdfva', '123']['', 'sa', 'fasf']...原创 2019-10-17 15:55:30 · 960 阅读 · 0 评论 -
python人脸试别——人脸检测(百度ai)
参考地址百度aifrom aip import AipFaceimport base64""" 你的 APPID AK SK """APP_ID = '你的 App ID'API_KEY = '你的 Api Key'SECRET_KEY = '你的 Secret Key'client = AipFace(APP_ID, API_KEY, SECRET_KEY)f = op...原创 2019-03-07 15:41:39 · 1764 阅读 · 0 评论 -
django用postman测试delete,put类型接口
delete接口views def delete(self, request): file_id = request.GET.get('file_id')postman 使用paramsput接口views def put(self, request): data = json.loads(request.body) fi...原创 2019-09-18 10:24:36 · 1298 阅读 · 0 评论 -
测试django在views视图中的数据
1.创建一个视图文件夹,里面放置你的所有视图文件2.配置URL主路径应用应用中的路径3.视图内容from django.http import JsonResponsefrom django.views.generic import Viewfrom dbmysql.models.Folder import Folderclass Test(View): def ...原创 2019-09-17 09:52:04 · 736 阅读 · 0 评论 -
python人脸试别——照片对比(百度ai)
首先获取access_token点击百度ai平台进入控制台,创建一个应用,如图创建成功打开应用把 api key 和secret key复制下来代码import urllibfrom urllib import request , parseimport base64import json# client_id 为官网获取的AK, client_secre...转载 2019-02-27 18:50:49 · 1884 阅读 · 0 评论 -
chromedriver无法写入到环境变量中
今天尝试安装chromedriver前面流程都很顺利,但是最后配置环境变量时总是出错,写入环境变量后重新打开环境变量的窗口写好的路径就没有了。最后把它的运行文件(.exe)直接放到以前写好能用的路径中。比如我把它放到了python的路径中。让它们共同使用同一个路径。...原创 2019-02-25 17:20:16 · 1267 阅读 · 0 评论 -
python人脸试别——人脸注册(百度ai)
参考网址百度官方文档1.新建AipFacefrom aip import AipFace""" 你的 APPID AK SK """APP_ID = '你的 App ID'API_KEY = '你的 Api Key'SECRET_KEY = '你的 Secret Key'client = AipFace(APP_ID, API_KEY, SECRET_KEY)3个参数的...原创 2019-03-06 10:47:15 · 2263 阅读 · 3 评论 -
使用opencv打开相机——python
import cv2 as cvdef video_demo(): # 0是代表摄像头编号,只有一个的话默认为0 capture = cv.VideoCapture(0) while (True): # 调用摄像机 ref, frame = capture.read() # 输出图像,第一个为窗口名字 c...原创 2019-03-11 16:29:32 · 5329 阅读 · 1 评论 -
django的安装和创建项目
安装可以直接使用python自带pip安装pip install django检验安装第一种查看django的版本import djangoprint(django.VERSION)第二种通过pip list创建项目当安装好django是会有django-admin的命令使用这个命令创建django项目django...原创 2019-03-20 17:02:55 · 225 阅读 · 0 评论 -
django项目目录简介
创建项目可以在cmd中创建django-admin startproject myProject也可以在pycharm中创建pycharm是一个非常强大的python编译软件,其中有一个功能terminal,他的功能和cmd的一样打开,进入你想要创建的文件夹,创建目录使用相同的命令创建项目django-admin startproject myProj...原创 2019-03-21 11:19:21 · 2556 阅读 · 0 评论 -
python haarcascade各种分类器文件位置
今天学习了opencv进行人脸识别发现里面有一个 haarcascade_frontalface_default.xml这个东西就去找了找,发现csdn都是需要c币。emmmm,这就很烦作为一个学生党能用免费的就用免费的。于是又找到了github的地址https://github.com/opencv/opencv/tree/master/data/haarcascades发现这实在是下的...原创 2019-03-20 15:58:02 · 8154 阅读 · 7 评论 -
python获取指定文件夹的所有照片的路径
解决这个问题我们需要os这个库的listdir()方法。os模块提供了非常丰富的方法用来处理文件和目录os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。以及生成器yieldos.lisr参考文档 yield 参考文档import osdef geturlPath(): # 指定路径 path = r'../images...原创 2019-03-18 17:45:07 · 10409 阅读 · 1 评论 -
django 解决urls配置中include注册namespace的问题
https://blog.csdn.net/weixin_40841752/article/details/79335345原创 2019-03-29 18:37:32 · 2260 阅读 · 0 评论 -
python连接mysql
1.首先你的电脑有mysql开始的时候我安装pymysql运行不行,找了找发现pymysql里面没有mysql,于是我去官网下了个mysql。下载的时候最好下载安装文件,不要下载压缩文件(压缩文件不好配置)。2.在cmd中使用pip安装pymysqlpip install pymysql3.测试是否安装成功pymysql在python shell或者python编译工具中写...原创 2019-04-06 15:59:52 · 124 阅读 · 0 评论 -
django 使用默认django数据库创建数据库
django有默认自带的数据库,当然也可以用其他的数据库,修改数据库的方式也很简单是需要在setting.py修改DATABASES这里面的参数就可以了DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, ...原创 2019-03-28 11:50:41 · 14299 阅读 · 5 评论 -
django 创建一个后台管理用户
admin.py是一个django自带的自动化管理页面使用manage.py createsuperuser 命令创建超级用户py manage.py createsuperuserE:\untitled\python\django\myProject>manage.py createsuperuser用户名 (leave blank to use 'w'): use...原创 2019-03-28 16:10:37 · 1518 阅读 · 0 评论 -
django使用MySQL的视图
环境django:2.1.7python:3.7.0MySQL:5.7.25MySQL可视工具navicat1.创建数据表classroom表student表late表然后在navicat创建视图然后在models.py同级目录下创建一个.py文件代码示例,记得要添加一个主键,django规定每个表必须有一个主键。其他的视图都可以放在...原创 2019-05-03 14:46:59 · 1554 阅读 · 0 评论 -
os.walk()
os.malk()函数可以遍历目标目录的结构详细介绍地址https://www.runoob.com/python/os-walk.html其中topdown的参数为false时import ospath = '../basicTest'for root, dicts, files in os.walk(top=path, topdown=False): for name in...原创 2019-09-11 13:54:26 · 1594 阅读 · 0 评论 -
django 迁移数据库No changes detected
创建多张数据库表没有用他所生成的models,而是自己创建的,如下图然后迁移数据库一直报错 No changes detected如下图百度找不到答案,还是一个老哥告诉我,需要在admin中注册才能使用,如下图然后就可以迁移数据库...原创 2019-09-16 20:55:24 · 1006 阅读 · 0 评论 -
爬取猫眼历史top100,并写入文件
import requestsfrom requests.exceptions import RequestExceptionimport reimport jsondef get_one_page(url): try: response = requests.get(url) if response.status_code == 200: ...转载 2019-01-17 17:37:47 · 228 阅读 · 0 评论