
python
梅山学子
技术是一层窗户纸!个人博客 www.leontom.com
展开
-
python csv统计某一列的频率,插入图表
# 环境依赖pip install xlsxwriter# 环境依赖# pip install xlsxwriterimport csvimport osimport xlsxwriterdef count_list(list_data): """统计列表数值频率""" from collections import Counter result = Counter(list_data) return dict(result)def list原创 2020-07-29 19:31:46 · 1990 阅读 · 1 评论 -
Fastapi 返回文件下载
# -*- coding: UTF-8 -*-# pip3 install aiofiles==0.5.0from fastapi import FastAPIfrom starlette.responses import FileResponseapp = FastAPI()@app.get("/file")def file(): return FileResponse('./readme.txt', filename='test.txt')if __name__ =..原创 2020-07-29 19:29:31 · 6143 阅读 · 0 评论 -
Python 将list中的字典数据按指定key排序,分组
将list中的字典数据按指定key排序,分组data = [ {"issue_id": 11, "date": "2020-02-02", "num": 1}, {"issue_id": 11, "date": "2020-02-03", "num": 1}, {"issue_id": 22, "date": "2020-02-04", "nu...原创 2020-04-28 16:04:55 · 3493 阅读 · 2 评论 -
python高阶函数
高阶函数1.map()用法:       list(map(fn, []))说明:     &原创 2019-01-07 16:41:27 · 253 阅读 · 0 评论 -
requests无法上传中文文件名的文件
1.问题: requests无法上传中文文件名的文件# 环境 requests==2.21.0 urllib3==1.24.1上传文件demoimport requestsheaders = {"Authorization": "abf1-b0de5e884086","Content-Type": "application/json"}url = "http://...原创 2020-01-16 15:54:19 · 1314 阅读 · 0 评论 -
Python3.5 STMP Django 发送邮件,并自定义发件人名称,显示中文名字
环境: Python 3.5新建2个文件:sendemail.py和smtplibthrsix.py1.文件sendemail.pyfrom email.mime.application import MIMEApplicationfrom email.mime.multipart import MIMEMultipartfrom email.mime.text...原创 2019-12-31 21:18:32 · 9022 阅读 · 0 评论 -
logging日志通过http发送至指定服务端
需求:logging 记录日志并通过http协议实时发送到指定服务端import pytzimport loggingfrom logging.handlers import RotatingFileHandlerimport osfrom datetime import datetimeHOST = 'https://www.leontom.com' # 日志接收的域名...原创 2019-12-30 21:17:48 · 1107 阅读 · 0 评论 -
locust 日志记录
locust 日志记录并发送至指定服务器新建文件 locust_log.pyfrom locust import eventsimport loggingfrom logging.handlers import RotatingFileHandlerimport pytzimport datetimeimport osPERF_HOST = 'http://www....原创 2019-12-25 17:27:57 · 2252 阅读 · 3 评论 -
Markup数据格式转json
问题:将以下数据转换为json格式data = {'body': Markup('{"mode": 0, "content": "1234", "operation": 0}')}或data = {'body': '{"mode&#...原创 2019-11-22 19:21:47 · 453 阅读 · 0 评论 -
django 返回excel文件数据给前端下载
问题:django 返回excel文件无数据解决:再view试图中返回时,添加如下选项# 设置HttpResponse的类型response = HttpResponse(content_type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')response['Content-Disposi...原创 2019-10-25 16:43:57 · 3531 阅读 · 0 评论 -
Python Excel文件操作
问题: python如何读写Excel文件?解决:采用第三方包api读取excel1、主要的第三方包如下:2、以下示例采用的(读)xlrd和(写)xlwt; test.xls 2.1读取Excel文件from datetime import datetimeimport xlrdfrom xlrd import xldate_as_tup...原创 2019-10-25 16:07:07 · 318 阅读 · 0 评论 -
Tornado WebSocket异步处理任务消息
文章目录一、客户端代码 test.html二、服务端一、客户端代码 test.html用于模拟websocket 发送数据请求(请用谷歌浏览器打开)
安装包 pip install pycryptodome==3.8.1直接上代码(加密类Encrypts, 解密类Decrypts)import hashlibimport osfrom Crypto.Cipher import AESimport base64from binascii import b2a_hex, a2b_hexfrom Crypto impo...原创 2019-06-06 17:45:22 · 5827 阅读 · 0 评论 -
Django上传下载文件接口
背景: 使用Django 文件上传下载接口1.上传文件接口1.1 上传文件页面 uploads.html<!DOCTYPE html><html lang="en"><head> <meta charset=&a原创 2018-12-21 17:26:37 · 4307 阅读 · 0 评论 -
Python获取文件编码类型
import chardet# 获取文件编码类型def get_encoding(file): # 二进制方式读取,获取字节数据,检测类型 with open(file, 'rb') as f: data = f.read() return chardet.detect(data)['encoding']file_name = 'AA...原创 2018-12-21 16:59:31 · 11423 阅读 · 3 评论 -
django的403/404/500错误自定义页面的配置
需求: 实现自定义Django出现请求错误时,返回自定义页面的功能;解决方法:总共分4步 1、创建html错误页 2、配置settings 3、编写视图 4、配置url 一、在我们的html存放文件夹中添加404.html/403.htm...转载 2018-11-30 16:22:38 · 1402 阅读 · 0 评论 -
Python时间time、datetime、date之间转换,获取今天、昨天、上周、上月、去年的时间
一、time、datetime、date之间转换概念: 首先需要理解三个名词: 时间戳(int), 时间数组, 日期格式(str)utc time : 国际时间(伦敦时间)localtime: 本地时间时间(如北京时间 = 伦敦时间 + 8小时)国际时间获取: time.gmtime() datetime.datetime.utcnow()本地时间获取: time.lo...原创 2018-10-31 17:17:23 · 17579 阅读 · 0 评论 -
模拟高并发请求服务端(python gevent)
文章目录模拟高并发请求服务端(python gevent)项目背景:对web后端进行高并发的请求,简单测试服务框架的性能解决思路:利用python的多线程,但python的多线程有点“鸡肋”, 个人选择使用简洁轻便gevent。解决方案:利用gevent异步 + requests 进行高并发请求模拟高并发请求服务端(python gevent)项目背景:对web后端进行高并发的请求,简单测试...原创 2018-10-31 11:27:13 · 7698 阅读 · 6 评论