
python基础
天黑前最后的余辉
这个作者很懒,什么都没留下…
展开
-
python文件docx转pdf
centos部署的django项目,使用libreoffice做文件转换,官网给环境安装好libreoffice后,可使用命令行来进行转化。还可转换其他的各种格式,本文只做了pdf转换。原创 2023-12-06 11:02:28 · 539 阅读 · 0 评论 -
django实现jwt身份认证
文章中使用版本信息:python3.8,django2.2闲暇之余研究了下jwt,没想到过程中遇到各种各样问题,记录一下,希望以后用到或对大家有帮助,个人理解,可能看到冰山一角,只是能用起来,可互相探讨。下面来说两种实现1. pyjwt。............原创 2022-08-12 16:06:09 · 3020 阅读 · 0 评论 -
OAuth2.0第三方登录流程记录
QQLoginTool: 该工具封装了对接QQ互联的请求操作,可用于快速实现QQ登录的工具包,pip install QQLoginTool安装。3. 调用开发平台接口获取code,再用code调用获取token。1. 开发者平台创建应用,申请appid,appkey。4. 通过toekn调用获取用户openid。2. 放置QQ登录按钮,前端点击事件。...原创 2022-08-05 15:54:06 · 218 阅读 · 0 评论 -
python实现定时任务的几种方案
代码】python实现定时任务的几种方案。原创 2022-07-19 14:27:24 · 1609 阅读 · 0 评论 -
django中drf的视图类、分页、排序、过滤
drf的一些操作,基础回顾原创 2022-07-14 17:29:41 · 690 阅读 · 0 评论 -
python中collections模块的使用
collections模块的使用记录原创 2022-06-23 17:37:04 · 289 阅读 · 0 评论 -
python网络tcp客户端、服务端小练习
直接换下ip就能运行service.py# -*-coding:utf-8 -*-'''@desc: 服务端,先开启服务端,等待客户端连接'''import socketdef main(): # 1.创建套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 2.绑定端口 addr = ("x.x.x.x", 9999) tcp_server_原创 2022-03-29 11:01:27 · 3791 阅读 · 0 评论 -
django内置与非内置发邮件功能
1. 导包模块from django.core.mail import send_mail2. 使用步骤(1)settings.py配置发件人信息配置可从配置文件读取,可从数据库读取,可写默认信息,根据自己使用场景配置# 邮箱配置email_path = os.path.join(BASE_DIR, "conf", "email_conf.json")with open(email_path) as f: email_conf = json.load(f)EMAIL_B原创 2021-12-17 14:52:55 · 886 阅读 · 0 评论 -
Python 记录日志简单好用,功能齐全(Loguru)
Loguru一个能彻底解放你的日志记录器。它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。除此之外,多线程安全、高亮日志、日志告警等功能也不在话下。下面就给大家介绍一下这个强大工具的基本使用方法。Loguru 安装方式很简单,打开终端输入即可完成安装。pip install loguru1.在Loguru中,如果你需要输出 debug 日志到终端,可以这么做:import tracebackfrom loguru import loggerlog..转载 2021-12-17 10:14:59 · 2344 阅读 · 4 评论 -
python加密解密(AES、DES、RSA)
一、RSApython3# -*-coding:utf-8 -*-import rsafrom binascii import b2a_hex, a2b_hexclass rsacrypt(): def __init__(self, pubkey, prikey): self.pubkey = pubkey self.prikey = prikey def encrypt(self, text): self.ciphert原创 2021-12-15 16:19:13 · 6219 阅读 · 0 评论 -
python小技巧记录
可能用到的记录下来,以便下次使用# -*-coding:utf-8 -*-#################### try-except-else-finally ######################## 可将易出错的放在try,其余后期逻辑放elseimport pickleimport schedimport threadingimport timetry: print("try") a = 1/1except: print("except")原创 2021-12-15 15:44:16 · 766 阅读 · 0 评论 -
python消息队列Queue,生产消费数据示例
一个小练习,希望能帮助大家,有问题请指出# -*-coding:utf-8 -*-import threadingimport timefrom Queue import Queue"""Queue.qsize() 返回队列的大小Queue.empty() 如果队列为空,返回True,反之FalseQueue.full() 如果队列满了,返回True,反之False,Queue.full 与 maxsize 大小对应Queue.get([block[, timeout]])获取队.原创 2021-12-14 16:43:23 · 418 阅读 · 0 评论 -
python生成验证码
直接上高速# -*-coding:utf-8 -*-'''@Time: 2021/7/29 15:14@desc: '''from PIL import Imageimport randomimport timefrom io import BytesIOfrom PIL import Image, ImageDraw, ImageFontclass CheckCode: ''' 生成图片验证码 ''' def generation_code(原创 2021-12-10 11:26:50 · 843 阅读 · 0 评论 -
flask接口快速入门
一个文件,运行起来就可以,,记录以便于使用api.py# -*-coding:utf-8 -*-import jsonfrom flask import Flask, request, jsonify, abortfrom flask_restful import Resource, Apiapp = Flask(__name__)api = Api(app)# cbvclass TestView(Resource): def get(self): p原创 2021-12-10 11:09:36 · 857 阅读 · 0 评论 -
django路由与视图的三种写法
一、第一种(1)views.pyimport jsonfrom django.http import HttpResponse, JsonResponsefrom rest_framework import viewsetsfrom rest_framework.decorators import list_routelogger = getLogger('test_view.log')class TestView(viewsets.ViewSet): @list_ro..原创 2021-11-04 15:12:03 · 608 阅读 · 0 评论 -
python获取代码运行的行数
记录以便后期找不到了,我使用的场景,是在脚本中想输出日志标明行数,用的with open写入文件日志import sys"""日志写入文件定义等等省略"""logger.info("输出%s行错误:%s" % (sys._getframe().f_lineno, e.message))...原创 2021-09-28 14:51:20 · 975 阅读 · 1 评论 -
问题解决:python去除requests请求https时的警告信息
InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html在文件上方加入:# 去除https警告requests.packages.urllib3.disable_warnings()...原创 2021-09-14 15:21:07 · 2283 阅读 · 0 评论 -
python使用tkinter编写gui示例,打包exe
一、gui编写使用python内置的tkinter模块来编写gui,本文是找的一个视频解析示例,可参考# -*-coding:utf-8 -*- # 借助第三方解析电影# 环境python3,python2导包Tkinterimport reimport tkinter as tk# 解析地址from urllib import parse# 消息盒子import tkinter.messagebox as msgbox# 控制浏览器import webbrowse原创 2021-07-27 16:21:29 · 1571 阅读 · 0 评论 -
python识别图片验证码,踩坑亲测
一.、环境centos7python3二、安装依赖包1. 安装参考连接:https://blog.youkuaiyun.com/xavier_muse/article/details/1042104522. 安装过程中报错解决:问题1:No module named yum解决: (1)whereis python 查看系统安装python,如果是有多个版本时 (2)vim/usr/bin/yum,修改第一行#!/usr/bin/python2.7(3)怎...原创 2021-07-23 18:26:41 · 1064 阅读 · 0 评论 -
excel中绘制各种图表(python)
超详细链接记录:https://xlsxwriter.readthedocs.io/working_with_charts.html原创 2021-06-24 14:25:19 · 786 阅读 · 0 评论 -
用Python玩转正则表达式
正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 需要引入内置模块re 缺点:效率低下,能用字符串方法完成尽量使用字符串的方法 优点:编码简单 1.为什么使用正则表达式 使用场景 敏感词过滤 手机、邮箱等验证 爬虫 2.正则表达式的组成 原子 组成正则表达式的最小单位,任何字符都可以原子翻译 2021-06-24 11:38:46 · 171 阅读 · 0 评论 -
python bs4模块属性方法
BeautifulSoup对象表示的是一个文档的全部内容。一.可以通过点属性的方式获取tag标签,通过点属性的方式只能获取当前名字的第一个tag# -*-coding:utf-8 -*-import urllib2import chardetfrom bs4 import BeautifulSoupre = urllib2.Request('https://www.baidu.com')response = urllib2.urlopen(re)print "查看响应信息类.原创 2021-06-21 17:09:12 · 772 阅读 · 0 评论 -
django+celery+redis实现异步、定时任务(搭建后记录)
一、安装注意:包的版本方面有要求,不然搭建好后运行会报错,以下是本次使用版本,可运行1.pip安装celery==3.1.20,django-celery==3.3.1,redis==2.8.0,redis版本安装在3以下二、配置及编写测试文件1. 在与settings平级的目录下,新建celery.py文件# !/usr/bin/env python# encoding: utf-8# 目的是拒绝隐式引入,celery.py和celery冲突。from __futur...原创 2021-03-15 10:56:08 · 833 阅读 · 2 评论 -
python的pytime,解析非常方便
from pytime import pytimeimport timepar1 = pytime.parse('April 13rd 2021')par2 = pytime.parse(time.time())par3 = pytime.parse("2021-01-13")_today = pytime.today()__date = pytime._date__day = pytime._day__month = pytime._month__year = pytime._year.原创 2021-01-13 14:56:41 · 522 阅读 · 0 评论 -
django orm serializers基础使用记录
官网地址:https://www.django-rest-framework.org/api-guide/serializers/一、定义# 序列化对象serializer = StudentSerializer(comment)serializer.data# 定义Serializerclass ArtemisClassManagerSerializers(serializers.ModelSerializer): class ErrorMsg: cre原创 2020-12-10 16:46:18 · 433 阅读 · 1 评论 -
django根据数据库自动生成模型models
python manage.py inspectdb > app/models.py原创 2020-12-07 21:36:24 · 809 阅读 · 0 评论 -
python django及脚本化开发webserve接口(spyne)
想用django写个webserver接口,网上各种搜,整理下本次的记录看到很多实用souplib的包,我用的python3.7,导包一直有问题,然后看到网上有人说souplib只支持python2,并且在2011年后不再更新,最后换个包spyne,之前有个文章是写调用webserver的封装,此次就简单写下调用。views.pyimport loggingfrom django.views.decorators.csrf import csrf_exemptfrom spyne imp原创 2020-10-12 17:37:43 · 1775 阅读 · 0 评论 -
python 执行命令,并获取结果及执行状态(os.popen、subprocess.Popen、os.system)
使用时的数据记录整理,有问题请跳过一、模块 os.popen、subprocess.Popen、os.system二、具体操作 1. os.popen()import osr = os.popen("cat test.txt")print(r.read())r.close() read()方法获取到执行命令后的内容,也可使用readlines()逐行读取,结果类型为字符串格式, 2. os.system() 执行系统命...原创 2020-08-06 15:21:28 · 19824 阅读 · 1 评论 -
django2.x与1.x的路由url与path
先上代码,再注释urlpatterns = [ # django1.x使用url url(r'^first/$',FirstView.as_view(),name="first1"), url(r'^first/(\d+)/$',FirstView.as_view(),name="first2"), # django2.x以上使用path,re_path # path:绝对路径 re_path:正则路径 # 以下是两种路由传参方式 path(原创 2020-06-02 11:27:59 · 287 阅读 · 0 评论 -
django,flask,tornado下载文件
with open(file_path + file_name, "rb") as f: file_cont = f.read()response = FileResponse(file_cont)response['Content-Type'] = 'application/octet-stream'response['Content-Disposition'] = 'attachment;filename="id_rsa.txt"'return responsedjango的一种写.原创 2020-05-28 14:57:33 · 454 阅读 · 1 评论 -
python处理ip模块,Ipy,ipaddr,ipaddress
记录平时用到与整理实用方法,未包含全面,可以参考一、ipaddr模块不喜说介绍等等,直接运行代码,看到更直观ip1 = "10.10.0.5"ip2 = "10.10.0.0/24"ip = ipaddr.IPAddress(ip1) # 单个ipv4地址对象建立ip4 = ipaddr.IPv4Network(ip2) # ipv4网段对象建立# ip6 = ipaddr.IPv6Network() # ipv6网段对象建立ipd = ipaddr.I原创 2020-05-14 15:06:27 · 1035 阅读 · 0 评论 -
nginx+supervisor部署flask(部署成功后记录)
一、环境安装1.安装nginx (1)安装 yum install nginx (2)一些基本命令 systemctl enable nginx 开机自启 systemctl start nginx 启动 systemctl stopnginx...原创 2020-04-02 13:16:49 · 533 阅读 · 0 评论 -
linux创建python虚拟化环境管理
virtualenv是python虚拟环境包,可以使用virtualenv直接创建,或使用virtualenvwrapper集体管理虚拟环境,virtualenvwrapper是virtualenv的扩展工具,可以方便的创建、删除、复制、切换不同的虚拟环境。1..安装virtualenv,virtualenvwrapper命令:pip install virtualenv ...原创 2020-03-27 15:08:36 · 499 阅读 · 0 评论 -
python time、datetime格式与时间戳互转
直接上代码import time#当前时间print(time.time())#时间戳形式print(time.localtime(time.time()))#简单可读形式 localtime 同 gmtimeprint(time.asctime(time.localtime(time.time())))# 格式化成2016-03-20 11:45:39形式...原创 2019-12-13 10:26:42 · 1630 阅读 · 1 评论 -
python 调用webservice接口
本文记录自己的了解,如有错误,请各位大神指导1.使用包suds pip install suds2.直接上代码# -*- coding:utf-8 -*-from suds.client import Clientfrom suds.transport.http import HttpAuthenticatedfrom suds.wsse import *...原创 2019-11-08 16:30:19 · 1447 阅读 · 1 评论 -
python 读取.conf配置文件数据
直接上代码import configparser # python 3import ConfigParser # python 2cf = ConfigParser.ConfigParser() # python 2cf3 = configparser.ConfigParser() # python 3cf.read("config.conf") # 读取配...原创 2019-10-30 10:41:18 · 749 阅读 · 1 评论 -
python subprocess.Popen()执行耗时过长,不返回响应解决
记录一下踩过的坑,希望碰到此问题的人能看到,平时对subprocess.Popen()了解不多,就用来执行命令,都没出现什么问题,此次开发中,使用subprocess.Popen()执行的命令是数据备份,当数据量过大时,一直不能结束http会话,返回前端响应,然后就各种搜资料解决,最后找到原因。p = subprocess.Popen(cmd, shell=True, close_fds=Tr...原创 2019-10-20 12:55:11 · 8861 阅读 · 0 评论 -
python3 的 md5加密
在python3的标准库中,已经移除了md5,而关于hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。另:在网上找关于python的md5加密,发现要不是比较旧的不适用当前py版本的文章,或者是说得不够清楚的文章,所以还是自己去看下官方文档比较好,顺便整理下关于md5的使用方法。对于学习任何一门程序类知识,我...转载 2019-05-10 11:41:02 · 350 阅读 · 0 评论 -
python--psutil模块(获取系统的cpu、内存、磁盘、网络信息状态等)
(1)获取CPU信息:使用psutil.cpu_times()获取CPU的完整信息import psutilpsutil.cpu_times()scputimes(user=1082.5689395, system=1252.5164289000004, idle=10992.4232638, interrupt=93.35099840000001, dpc=41.667867099...原创 2019-05-15 15:02:50 · 7961 阅读 · 0 评论 -
python 装饰器函数与装饰器类
一、不带参数在不改变原有代码的情况下增加新功能from functools import wrapsdef decortor(func): @wraps(func) def wrapper(*arg,**kwargs): """ 代码段 """ return func(*args,**kwargs) ...原创 2019-05-10 18:53:12 · 233 阅读 · 0 评论