Python后端
文章平均质量分 78
Steven灬
不知不为过,不学就是错!
展开
-
Python生成验证码图片及验证用户提交的验证码是否正确
正如日常生活中所见,网站、APP一般都需要用户进行注册登录,获取用户登录信息,登录页面除了需要输入正确的用户名和密码,往往还需要对验证码进行验证,验证码有图片验证码、文字验证码、数字验证码等,触发方式有输入的、移动的、点击的、滑动的层出不穷。只有用户名、密码以及验证码偶都输入正确,才能成功登录。 那如何随机生成不同的验证码图片以及如何验证用户输入的验证码是否正确,具体步骤如下图:一、流程图: ...原创 2020-12-18 16:50:42 · 3837 阅读 · 2 评论 -
Windows下Minio介绍、安装及使用、密码修改
最近在使用minio做图片、文件存储,在使用过程中遇到一些问题,总结记录下来。这里不对minio做过多介绍,具体资料自行查找。1、官网地址https://min.io/2、github地址https://github.com/minio/minio3、windows 服务端下载地址 https://dl.minio.io/server/minio/release/windows-amd64/minio.exe4、安装启动 启动一个cmd窗口,进入minio.exe所...原创 2020-12-06 14:55:53 · 9413 阅读 · 0 评论 -
Python利用Minio API实现文件上传下载、删除等操作
1、 pip安装miniopip3 install minio2、文件目录ImportError: cannot import name 'Minio'pip3 install minio 还是报错ImportError错误。原因是建的文件夹名与pytnon文件minio包重名了,qaq。。。3、连接Minio文件存储服务器#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author:ZSW@f.原创 2020-12-05 14:34:28 · 26308 阅读 · 11 评论 -
Python实现AES加密与解密
原文:https://www.cnblogs.com/niuu/p/10107212.htmlAES加密方式有五种:ECB, CBC, CTR, CFB, OFB从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现python 在Windows下使用AES时要安装的是pycryptodome 模块 pip install pycryptodomepython 在Linux下使用AES时要安装的是pycrypto模块pip install py...转载 2020-12-05 13:51:12 · 976 阅读 · 0 评论 -
json与simplejson的区别及参数详解
加入python stdlib时间json: 2.6simplejson: 2.4+simplejson比json更新快, simplejson支持的python版本范围更广。simplejson和json的性能:对于转储dumps(),json比simplejson更快。对于加载loads(),simplejson更快。目前正在构建Web服务,dumps()用的更多,因此更为重要 - 故始终首选使用json标准库,其次simplejson;此外,cjson在过去4年没有更新,所以我原创 2020-12-05 13:40:50 · 6639 阅读 · 0 评论 -
Django学习笔记:基于Django+sqlite简单实现学生信息管理系统(注册、登录、增删改查)
一、 功能实现对学生对个人信息的增删查改; 实现后台对所有学生信息的操作; 用户登录、注册。二、内容及作用学生信息管理系统 model: 学生基本信息表 学生登录信息表 学生专业成绩表作用: 可用于初学者练习三、开发工具 Windows + Pycharm + sqlite + Django四、github地址 https://github.com/WenNicholas/StudentSystem五、基本流程六、代码实现 1....原创 2020-10-19 19:30:37 · 4220 阅读 · 8 评论 -
django根据id查询数据简单接口实现
urls.py:from django.contrib import adminfrom django.urls import pathfrom . import views, test2dburlpatterns = [ path('admin/', admin.site.urls), path('runoob/', views.runoob), path('stu_detail/<student_id>/', views.stu_detail),原创 2020-10-19 19:16:37 · 3423 阅读 · 0 评论 -
django实现数据增删改查操作
数据增删改查操作语句:# 条件查询"""# 增加数据(详见数据导入笔记,里面有多种方法)CourseModel.objects.create(cour_id=11, course='java', grade='95')# 查询所有数据:subject = CourseModel.objects.all()# filter() 方法用于查询符合条件的数据subject = CourseModel.objects.filter(cour_id='20201010')# 获取单个对象(原创 2020-10-19 19:06:32 · 1146 阅读 · 1 评论 -
django数据导入(单条导入与批量导入)
数据导入 在终端导入有时候有些不方便,我们在最外面那个django_demo目录下写一个脚本,叫 txt2db.py,把 course.txt 也放在django_demo下:course.txt文件:单条导入与批量导入:#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author:ZSW@file:txt2db.py@time:2020/10/10"""import osos.environ.setdefa...原创 2020-10-19 19:00:21 · 2331 阅读 · 0 评论 -
django连接数据库sqlite并创建表结构
新建一个django项目:结构如下:注:models.py是自己后新建的py文件新建django_demo/models.py文件:#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author:ZSW@file:models.py@time:2020/10/10"""from django.db import models# Create your models here.# 课程表class CourseMod原创 2020-10-19 18:53:18 · 2919 阅读 · 0 评论 -
django基本命令-启动、新建
1、新建一个django projectdjango-admin.py startproject project_name特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试2、新建app 要先进入项目目录下,cd project_name 然后执行下面的命令(下同,已经在项目目录下则不需要 cd project_name)python manage.py startapp app_name或 django...原创 2020-10-19 18:45:27 · 16909 阅读 · 1 评论 -
python实现小程序登录及获取用户信息和手机号
小程序登录:小程序可以通过微信官方提供的登录方法方便地获取微信提供的用户身份标识,进而开发者可以进行下一步操作。登录流程:1、调用 wx.login()接口获取临时登录凭证code(用户登录凭证,有效期5分钟,code 只能使用一次,使用一次后失效)。2、服务端拿到code,调用auth.code2Session接口,获取用户唯一标识openId 、用户在开放平台的唯一标识符unionid,会话密钥 session_key。其中,会话密钥session_key是对用户数据进行...原创 2020-07-29 18:39:58 · 8432 阅读 · 1 评论 -
pipreqs生成项目依赖包requirements.txt
生成当前环境下所有的安装包:pip freeze #查看当前环境下的安装包pip freeze > requirements.txt#将当前环境下的安装包全部写入requirements.txt文件pip install –r requirements.txt#将requirements.txt文件里的包全部安装生成当前项目文件下所有的安装包...原创 2020-05-06 09:38:32 · 490 阅读 · 0 评论 -
flask_sqlalchemy常用查询语句总结
flask_sqlalchemy相关查询语句总结:班级表:学生表:返回student表中所有数据并限制返回条数:select……from……limit()result = db.session.query(Student.id,Student.name,Student.gender,Student.age,Student.classes).limit(10)....原创 2020-04-30 13:41:00 · 13107 阅读 · 1 评论 -
flask使用sqlalchemy对sqlite数据库进行增删改查
flask使用sqlalchemy对sqlite数据库进行增删改查代码如下:#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author:ZSW@file:test4.py@time:2020/04/27"""from flask import Flaskimport jsonfrom sqlite3test.conf.GetCo...原创 2020-04-27 19:20:46 · 3366 阅读 · 0 评论 -
基于Python的Webserver开发之文档分页
相关webService的简介、原理、使用、流程图本文主要是利用python包spyne实现web sevice在实现之前需要安装三个包:spyne,suds,zeeppip3 install spynepip3 install suds-jurkopip3 install zeep注:这里不要pip install suds 这样安装完成后,suds对应的Client是...原创 2020-04-17 10:14:38 · 401 阅读 · 0 评论 -
pandas中replace函数替换数据部分内容
#!/usr/bin/python# -*- coding: UTF-8 -*-"""@author:ZSW@file:test.py@time:2020/04/16"""#pandas replace替换某个数据的部分内容import pandas as pddf = pd.DataFrame( { '名称':['产品1','产品2...转载 2020-04-16 10:02:41 · 5769 阅读 · 0 评论 -
Unable to create superuser in django due to not working in TTY
在创建Django超级管理用户时,参考官方文档时,输入以下命令:python manage.py createsuperuser报错如下:Superuser creation skipped due to not running in a TTY. You can run `manage.py createsuperuser` in your project to create o...原创 2019-08-26 17:01:22 · 267 阅读 · 1 评论 -
PostgreSQL数据库连接池DBUtils.PooledDB
DBUtils 是一套用于管理数据库连接池的包,为高频度高并发的数据库访问提供更好的性能,可以自动管理连接对象的创建和释放。最常用的两个外部接口是 PersistentDB 和 PooledDB,前者提供了单个线程专用的数据库连接池,后者则是进程内所有线程共享的数据库连接池。PooledDB相对于PersistentDB可以提供相对来说平均连接时间比较短的管理方式。这里主要介绍PooledDB...原创 2019-06-04 09:20:36 · 3516 阅读 · 0 评论 -
Python连接Oracle数据库实现增删改查
Python连接Oracle数据库实现增删改查数据库原表:查询操作(查):#查询操作(查)def getdata(): conn = cx_Oracle.connect('abc/abc@192.168.91.9/database') cur = conn.cursor() sql = "SELECT XXNAME,XXCLASS,XXNUMBER,XX...原创 2019-05-05 10:45:57 · 9822 阅读 · 0 评论 -
后端入门之Python实现一个简单接口编写
最近好像要转向后端了,故想提前学习下,实现一个简单接口编写,熟悉一下编写接口的流程和框架。写这个主要是记录一下自己的学习过程,以便后面温习。在Python实现一个简单接口编写之前需要了解一些后端开发的一些基本的知识、Flask框架和postman工具。Flask与Django的区别Django功能大而全,Flask只包含基本的配置 Django的一站式解决的思路,能让开发者不用在开发之前就...原创 2019-04-28 13:57:23 · 79863 阅读 · 13 评论