随笔分类 - Python
摘要:发送的是带附件的邮件,发送完成后,去检查发现,附件变成二进制文件了 出错的代码主要是这一句: att1["Content-Disposition"] = 'attachment; filename="test.txt"' 只要改正这里就可以了 问题代码 att1 = MIMEText(open('t
阅读全文
摘要:设置抄送人,非常简单,只需要添加一条信息就可以了,例: cc_list = ['xx@xxx.cn', 'xx@xxx.cn'] msg['Cc'] = ','.join(cc_list) smtp.sendmail(name, to_list + cc_list, msg.as_string())
阅读全文
摘要:在使用腾讯企业邮箱发送邮件时出现报错:AttributeError: 'list' object has no attribute 'encode' 原因:收件人不能用列表存储数据,需要转为字符串,以逗号分割 解决方法: 将收件人列表转为字符串,以逗号分割 to_list = ['a@xx.com'
阅读全文
摘要:快速的统计出字符出现的次数,并以字典显示出来 import pprint msg = 'It was a bright cold day in April, and the clocks were strikingthirteen' count = dict() for i in msg: coun
阅读全文
摘要:一、搭建环境,准备数据 1.1:新建项目 django-admin startproject Test 1.2:新建app python manage.py startapp app 1.3:设置 settings.py # settings.py # 允许访问的ip地址 ALLOWED_HOSTS
阅读全文
摘要:Coverage 一个专门用来检查代码覆盖率的工具,他的使用非常简单,有两种使用方法:[命令行运行,配合测试套件使用] 安装: pip install coverage 一、准备素材 main.py def get_status(score): if score >= 90: return '优秀'
阅读全文
摘要:使用Python可以轻松的查询出上周几是多少号,这周几是什么多少号,以下是查询上周五的示例: import datetime, calendar last = datetime.date.today() oneday = datetime.timedelta(days=1) while last.w
阅读全文
摘要:故事背景是这样的: 为了方便工作中数据的整理,需要开发一个 管理系统,用于记录一些事情。 该系统不需要精美的前端的页面,只需要使用django的admin后台管理就可以了。 我需要在添加数据的时候,把操作员自动的添加进去 解决方法: 在admin的 ModelAdmin 这个类中有一个方法:save
阅读全文
摘要:今天在使用 Djangorestframework 这个框架时,发生报错: ImportError: Could not import 'rest_framework.authentication.ToKenAuthentication' for API setting 'DEFAULT_AUTHE
阅读全文
摘要:代理模式: 引入一个代理对象以代替真实的对象,解耦调用方和被调用方之间的联系 # 代理模式:引入一个代理对象以代替真实的对象,解耦调用方和被调用方之间的联系 from os import name from time import sleep from win32com.client.makepy
阅读全文
摘要:构建者模式: 将一个复杂对象的构造与表现进行分离,利用多个步骤进行创建,同一个构建过程可用于创建多个不同的表现 构建者模式一般由 Director(指挥官)和 Builder(建设者)构成 class Car: def __init__(self): self.money = None self.a
阅读全文
摘要:内网穿透: 我们在本地写的django项目,在没有部署到服务器上时,只能在本地访问,外网是访问不了的,但是有时候我们测试需要本地的django项目可以让外网访问的,这个时候我们就需要做内网穿透 ngrok: 一款可以做内网穿透的工具,网址:https://ngrok.com/download。 使用
阅读全文
摘要:解决方法:设置style,style中设置中文字体 代码如下: import pygal from pygal.style import Style import cairosvg style = Style(font_family='Yahei') # 柱状图 def histogram(): i
阅读全文
摘要:问题:在使用可视化库 pygal 保存图像到本地时,出现报错 第一次报错是,提示没有 cairosvg 这个模块,所以直接通过 pip 安装 pip install cairosvg 安装完了以后,保存图片,还是报错 通过百度,了解到还需要安装一个东西: GTK+ for Windows Runti
阅读全文
摘要:发现一个很好用的 ORM 库 -- peewee 以下为简单示例 from peewee import * db = SqliteDatabase('test.db') # 定义表结构 class Person(Model): sex_set = ((0, '女'), (1, '男')) name
阅读全文
摘要:第一种:普通进度条 # 普通进度条 import sys import time def test(): for i in range(1, 101): print('\r', end='') print('Download progress: {}%'.format(i), '▋' * (i//2
阅读全文
摘要:使用Python自带的 logging 来记录日志会比较麻烦,查了下 大家都在用 loguru,看了下文档,发现是挺好用的,记录下笔记 安装 pip install loguru 简单使用 from loguru import logger logger.debug('this is a debug
阅读全文
摘要:其实 Python 设置电脑桌面壁纸是很简单的,主要是调用 win32gui 这个库来实现的 代码如下: import win32api import win32con import win32gui def setWindowsImage(imgPath): # 打开注册表 k = win32ap
阅读全文
摘要:网易严选评论接口 # 2021-01-30https://you.163.com/xhr/comment/listByItemByTag.json?csrf_token=1989fe6fac4d23c29e4e97c51176869f&__timestamp=1611990388329&itemId
阅读全文
摘要:from pathlib import Path p = Path(r'D:\project\pachong\test1\a.txt') # 基本用法 ''' # 判断 p.is_dir() # 判断是否是目录 p.is_file() # 判断是否是文件 p.exists() # 判断路径是否存在
阅读全文