自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (1)
  • 收藏
  • 关注

原创 Python mysql通用查询、更新语句组装

Python mysql通用查询、更新语句组装

2023-03-14 16:03:46 185

原创 Python requests请求通用类

Python requests请求通用类

2023-03-14 16:00:18 150

原创 Python datetime、timestramp、str各种时间字符串类型转换工具类

Python 时间、字符串类型转换工具类

2023-03-14 15:56:32 286

原创 SSH连接服务器断开

现象:我们ssh连接服务器进行工作的时候,有的时候切换回窗口发现卡死,造成会话断开。原因:一些闲置时间过长的TCP连接会被路由抛弃断开。解决:1.Vim ~/.ssh/config2.客户端设置服务器连接间隔时长Host * ServerAliveInterval 603. :wq!...

2021-11-21 19:59:48 879

原创 MAC 安装 homebrew

MAC 安装 homebrew1 使用国内源/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2 示例3 输入开机密码

2021-06-06 02:23:12 217

原创 Python_POP3自动收取邮件脚本

import poplibfrom email.parser import Parserimport csvclass Email_pop3(object): def __init__(self): self.port = 995 self.addr = "pop.exmail.qq.com" def email_handle(self, user, pwd, send_add, send_time): # CSV

2021-04-18 23:41:07 319

原创 pip install pyzmail:ERROR: Command errored out with exit status 1: python setup.py egg_info Check th

pip install pyzmail36

2021-04-10 16:19:56 223

原创 解决Git GUI 上传时乱码问题

Git Gui界面:Edit->Options->Defalut File Contents Encoding1.Edit2.Options3.Defalut File Contents Encoding 设置utf-8

2021-04-10 16:18:42 273

原创 Python_IMAP自动收取邮件脚本

Python自动收取邮件脚本文献:https://cloud.tencent.com/developer/section/1368355功能:收取腾讯企业邮箱邮件写入CSV文件条件:筛选固定期限与固定发件人/收件人说明:1.此脚本采用imaplib协议;不支持授权码登陆方式(163imap授权码)等,有想法的可以重构,收取邮件脚本大同小异,只不过是获取之后编码问题有点棘手,读者花费点时间精力根据不同的字段重写编码转换处即可实现最终功能。2.没有写入excel是因为excel单元格内容不兼

2021-04-10 15:33:20 729 1

原创 Requests模拟用户登陆

一.官方文档Requests: 让 HTTP 服务人类二.cookies session token彻底理解cookies session tokenWhat is JSON Web Token?大家也可自行百度三.功能1.模拟用户登陆2.获取用户token3.携带token进行下次请求操作注:仅提供思路,毕竟每个网站的机制是不一样滴。四.示例代码必看+推荐:将curl语法转换为Python的小工具注:有示例使用方法也可使使用Charles等抓包工具(我不太会用 哈哈)Char

2021-03-11 23:41:09 228

原创 python:ImportError:attempted relative import with no known parent package

标记为源

2021-03-11 23:08:08 129

原创 Tornado_02文件上传

一:文件上传1.客户端上传文件到服务端2.服务端接收并且处理保存3服务端返回客户端文件4.客户端接收并解析显示二.示例代码服务端代码注意:根目录下创建files文件夹用于存放客户端上传的文件tornado_project/test3.py"""作者:FM黎明之前时间:2021/03/06功能:文件上传"""# 导入模块包import tornado.webimport tornado.ioloop# 定义文件上传处理类class UploadHandler(torn.

2021-03-06 17:44:50 178

原创 Tornado_01初识

Tornado:Tornado是一个Python Web框架和异步网络库,Tornado 和主流Web 服务器框架有着明显的区别:它是非阻塞式服务器,而且速度相当快。通过使用非阻塞网络IO,Tornado 每秒可以处理数以千计的连接,使其非常适合 长时间轮询, WebSocket和其他需要与每个用户建立长期连接的应用程序。因此 Tornado 是实时 Web 服务的一个 理想框架。安装pip install tornado -i https://pypi.tuna.tsinghua.edu.cn/s

2021-03-06 02:02:51 131

原创 为什么TCP要进行三次握手与四次挥手?

为什么进行TCP三次握手?答:防止无效请求的连接请求报文至服务端而产生内部错误。为什么进行TCP四次挥手?答:为了告知对方请求完毕并成功收到请求且处理完成。声明:个人见解 欢迎辩解。

2021-02-28 22:56:36 64

原创 django+nginx+uwsgi部署报错:Permission denied:XXX

原因:未向静态目录设置写入权限1.进入静态文件所在目录为其设置写入权限(本人图片上传报错)chmod -R 777 media

2021-02-25 16:59:09 614

原创 django部署报错:OperationalError: attempt to write a readonly database

原因:你的db.sqlite3数据库权限不够1.数据库当前目录下为其添加权限sudo chmod 777 db.sqlite32.返回上一层目录为所有目录添加权限(指定目录一样)sudo chmod 777 *

2021-02-25 16:50:01 500

原创 Linux服务器更改python版本软连接

场景:Linux下python2.7更换python3.6 或者更高版本。解决方案:1.进入 /usr/bin/ 目录下cd /usr/bin2.查看目前python的软连接ls -al *python*3.删除python软连接sudo rm python4.重新建立软连接sudo ln -s python3.6 python5.测试当前python版本python #或python -V...

2021-02-24 22:43:33 766

原创 解决服务器git clone拉取git代码速度慢问题

说明:github服务器在国外,所以拉取代码会慢很多,通过国内镜像方法解决拉取慢的问题。解决://原始clonegit clone https://github.com/pppp/django.git// 镜像clonegit clone https://github.com.cnpmjs.org/pppp/django.git...

2021-02-20 16:39:09 1491

原创 django报错:LookupError: No installed app with label ‘admin‘.

1.卸载django2.2.2版本pip uninstall django2.重新安装pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple/3.注意:本人重装一次好了,你们可以试试安装django2.1.8或者重启试试,这玩意说不准.

2021-02-18 00:37:07 419

原创 Python—Unittest单元测试框架基础教程

文档:unittest单元测试框架源代码:Lib/unittest/init.py安装: pip install unittest一.unittest概念unittest 单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。二.属性导图三.核心组件test fixture:测试装置(执行测试用例前后的环境准备工作;例如:创建临时或代理的数据库、目录,再或者启动一

2021-02-08 19:09:05 781 5

原创 Python——logging日志模块简介

一.日志一种对程序运行时事件追踪记录的手段,用于程序调试报错定位与分析等等。二.logging简介python内置库,主要用于格式化控制输出至文件,邮件,终端等等,该模块提供了很多功能和灵活性。三.参考文献:python官方文档logging模块四.日志级别级别说明DEBUG详细信息,通常仅在诊断问题时才需要。INFO确认一切正常。WARNING表示发生了意外情况,或者表示在不久的将来出现了某些问题(例如“磁盘空间不足”)。该软件仍按预期运行。ERR

2021-02-02 17:53:10 140 3

原创 Python单例模式五大实现方法

单例模式:确保类有且只有一个特定类型的对象,并提供全局访问点。作用:程序运行过程中其实只有一个实例在运行;避免资源消耗及保证数据安全与全局性等。场景:全局服务器配置;数据库连接;日志文件共享…实现方式:一. 模块01.把函数与数据写入模块,实现单例对象# singleton_by_module.pyclass Singleton(object): def foo(self): passsingleton = Singleton()02.使用时直接导入/单例模

2021-01-29 15:48:50 137

原创 Django 本地项目设置DEBUG=False静态文件与上传文件404不存在错误解决

Django 本地项目设置DEBUG=False静态文件与上传文件404不存在错误解决生产环境:python=3.8django=3.1默认配置django在DEBUG=True时通过’django.contrib.staticfiles’ (app) 搜索静态文件;用户上传则需编写编写代码手动配置from django.conf import settingsfrom django.conf.urls.static import staticurlpatterns = [...]# 用

2020-12-16 11:20:55 604

原创 django——自定义404返回页面(腾讯公益寻找宝贝回家)

django自定义404返回页面HTTP404:百度百科:404页面是客户端在浏览网页时,服务器无法正常提供信息,或是服务器无法回应,且不知道原因所返回的页面。个人见解:服务器不存在或无法解析你浏览的网页资源.django官方文档前言:任意访问一个不存在的url路径,Django在调试模式DEBUG=True下就会返回404并显示错误信息。项目上线要关闭调试模式。给其自定义一个404返回页面,只要访问资源不存在就返回此页面.一. 设置——project/settings.py# 关闭调试

2020-12-09 10:56:47 1539

原创 Python生成二维码

使用python-qrcode生成二维码教程qrcode官网文档一 .安装pip intall qrcode -i http://mirrors.aliyun.com/pypi/simple/二 .参数介绍 version # (参数:1-40)二维码的大小 fit # (True/False)自动调整大小error_correction # 控制二维码纠错级别 # ERRORCORRECTL:大约7%或者更少的错误会被更正 # ERROR

2020-12-04 14:09:10 236

原创 浅谈restful规范

# django路由:path('order_fbv/', views.order, name='FBV-order-view'),path('order_cbv/', views.OrderView.as_view(), name='CBV-order_view'),# django视图:from django.http import HttpResponsefrom django.views.decorators.csrf import csrf_exempt, csrf_protectfr

2020-11-28 17:53:59 203 2

原创 Python调试神器PySnooper教程

PySnooper教程引子作为一名高冷酷且帅的程序开发者,注意,一定要读懂这个帅字…;debug调试的使用频率非常之高,通过debug能找到我们的报错位置,下面让我们来告别传统的断点和print(),提供给大家一个及其简易的python调试神器——PySnooper。有了这个开源工具,我们可以快速定位报错位置以及获取详细信息。github地址:https://github.com/cool-RR/pysnooperpysnooper官网:https://awesomeopensource.com/p

2020-11-24 18:58:19 1241 2

原创 django_rest_framework——用户认证

from rest_framework.views import APIViewfrom rest_framework import exceptionsclass MyAuthentication(object): def authenticate(self, request): token = request._request.GET.get('token') if not token: raise exceptions.Authen

2020-11-15 21:57:30 77

原创 Django提示You have multiple authentication backends configured and therefore must provide the `backend

您配置了多个身份验证后端,因此必须为用户提供“backend”参数或设置“backend”属性。setting.py 配置用户认证AUTHENTICATION_BACKENDS = ( # Django默认default 'django.contrib.auth.backends.ModelBackend', 'guardian.backends.ObjectPermissionBackend', # 微信登录验证 'social_core.backends.we

2020-11-13 11:23:14 553

原创 bootstrap日期时间选择器datetimepicker 插件位置错乱解决

Date time picker下载问题:该插件在浏览器中显示选择弹框候与表单位置错乱不对应解决方案:Bootstrap3/4与datatimepicker版本不兼容的问题导致修改源码,找到bootstrap-datatimepicker.js 。用你的编译器搜索找到这句话(我的是在634-636行,可能参数不一样,可搜索唯一关键词):if (left + 220 > document.body.clientWidth) {left = document.body.clientWidt

2020-10-27 11:28:32 1474

原创 Django—— FBV/CBV强制与放行csrf_token认证

csrf_toekn认证机制:django中对POST请求,csrf会进行认证处理,csrf认证机制是防御跨站伪造功能,在没有任何处理的前提下,POST请求会报错。csrf认证中间件是在process_view执行(通过装饰器强制认证或者放行可知,并不是走process_view中间件。),同时对类中的方法进行CSRF装饰器操作需要:# 注意:FBV只能添加在dispatch方法上(或者装饰在类上指定dispatch方法),类中单独方法无效。from django.views.decorators.c

2020-10-24 20:51:53 227

原创 Python第三方微信登录教程

import requests"""微信官方文档:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html必看:看着官方文档一点一点来,一点一点啃,咬着牙抓着脑袋干就完了。微信授权登录比apple授权登录简单多了,后续小编还会更新apple登录参考代码。unionid 和 openid 是唯一标识,都可作为判定与系统账号绑定逻辑。QQ:2401915591邮箱:pppp16

2020-10-10 15:37:16 3605 4

原创 pip install 提示:Could not install packages due to an EnvironmentError

错误原因:pip install cffi==1.14.3由于环境错误,无法安装包解决方案:检查环境解释器没有问题重启,对,你没听错,重启电脑pip install --user 你的包名用管理员账户运行cmd安装

2020-09-23 11:23:09 740

原创 django提示:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings

Pycharm debug报错错误信息:django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings百度了一堆,没有解决,然后重装环境,也没有解决,差点把桌子掀了,电脑砸了,哈哈,没有解决的小伙伴可以参考一下。产生报错的原因:断网项目改名激活虚拟环境时导入之前的工作目录,导致debug找不到解释器。开启pac模式以上原因仅供参考解决方案:...

2020-09-22 14:08:49 2590 3

原创 python快速搭建与激活venv虚拟环境图文教程

一,自行安装配置pycharm+django+pip二,pycharm打开项目,打开右上角 编辑调试对话框,点击编辑配置。如果没有的话,会让你新增配置。三,打开文件->设置->项目:你的项目名->python解释器->点击窗口右上角齿轮->添加->选择新环境->选择位置(建议默认项目位置下)->添加蓝色箭头路径(如果有则不需要添加)->点击确定->显示正在创建虚拟环境->点击确定再转到工作主页面四,重启pycharm或者终端进入s

2020-09-10 02:04:26 4393

原创 Django v3.1 官方中文文档(免费)

废话少说,上链接。提取码:zgjyDjango v3.1 官方中文文档

2020-09-04 14:10:06 1408 5

原创 戴尔dell游匣7567笔记本加内存条图文教程

戴尔游匣7567增加内存条图文说明1.拧开后盖螺丝拆开电脑后盖2.拆开以后可以选择把电源断开,其实一般情况没问题,现在保护机制这么好;这时我们看到了内存的位置。3.我的预留内存接口在上面,直接30度放到上面,注意不要放反了,部分电脑预留内存接口在下面,只需要拆除的时候小心一些就是了。放好之后先别扣后盖,先开机检测电脑是否正常显示内存,部分电脑开机需要bios设置,翻译一下点击继续即可。5.显示正常,扣后盖。...

2020-08-31 20:52:45 10949 6

原创 python中把ISO-8859-1编码转化为UTF-8

ISO-8859-1转换 UTF-8应用场景:这几天在做微信OAuth2.0授权登录,遇到的问题。爬取一些数据的时候一定也会遇到这样的问题。这里我拿微信返回用户个人信息来举例:{'openid': 'oGl2QwQ07wZRyJVu0t57y1CaVlg4', 'nickname': 'é\x98³å\x85\x89ç\x94·å\xad©', 'sex': 1, 'language': 'zh_CN', 'city': 'æ\x9c\x9dé\x98³', 'province': 'å\x8

2020-08-27 15:07:45 5545

原创 python微信网页授权扫码登陆获取code置换access_token

Python+Django微信网页授权扫码登陆获取code置换access_token微信官方获取access_token时序图微信官方网站应用登录功能开发文档这部分只讲解如何获取code置换access_tokenclass WXToken(APIView): """ 用户扫码登录获取微信返回的code置换access_token """ def get(self, request): appid = settings.AppID # setti

2020-08-26 18:01:32 1907

原创 Markdown基础教程

Markdown是一种纯文本格式的标记语言。通过简单的标记语法,可以让普文本内容具有一定的格式。优点:1.纯文本(只要支持Markdown的地方都有编辑效果)2.操作简单3.多平台支持(CSDN、简书等等)缺点:1.有些平台不支持Markdown2.需要简单语法操作一、标题语法:#+空格+文本示例:# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题效果:一级标题二级标题三级标题四级标题五级标题六级标题二、字

2020-08-25 15:15:06 165

Django v3.1 官方文档.pdf

django3.1中文文档

2021-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除