自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 python中的多线程 GIL(全局解释器锁) 死锁与递归锁

1.什么的是线程在程序里一个执行路线就叫做线程,线程是程序执行的最小单位2.多线程的优点使用线程可以把占据长时间的程序中的任务放到后台去处理。在处理I/O密集程序的运行速度可能加快(ps:计算型密集任务除外)在一些等待的任务实现上如用户输入、文件读写和网络收发数据等。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。线程可以被抢占(中断)。.在其他线程正在运行时,线程可以暂时搁置(也称为睡眠) – 这就是线程的退让3.多线程的缺点无法使用多核,由于gil锁的存在,他只能一个一个的

2020-06-04 18:57:28 305

原创 微博第三方登录django+vue

首先:注册微博开放平台:https://open.weibo.com/ps:个人感觉平台做的很烂选择微链接-》网站接入=>立即接入 新建一个应用注册过程略过只需要拿到appkey和appsecret即可,然后立即点击高级信息,填写回调网址注意:回调授权和取消回调授权地址需要一致那么新浪微博的登录逻辑很简单: 拼接url => 回调获取code => 利用code换取uid和access_token => 使用access_token获取用户信息前端代码:// 跳转

2020-06-02 16:13:01 436

原创 celery使用post方法解决方案

启动celery服务命令:celery worker -A celery_task -l info -P eventlet1.报错TypeError: wrap_socket() got an unexpected keyword argument '_context'2.解决方案requests包的requests.post发送后,传不回数据所以,在改变服务器启动方法不要用eventlet,加个参数celery worker -A celery_task -l info -P=solo

2020-06-01 17:02:55 418 1

原创 Python三方微博登录

django+vue 使用微博三方登录前端设置微博登录的图片 访问微博开放平台// 跳转到新浪微博 sinalogin:function(){ // 应用id client_id=2636039333 //redirect_url: 回调网址 // 拼接新浪url let url = "https://api.weibo.com/oauth2/authorize?client_id=2636039333&redirect_uri=http

2020-06-01 16:06:38 228

原创 把数据转化为JSON格式

从前端提交数据//添加商品逻辑 submit:function () { //将普通字段转换为json var param = {}; param['color'] = this.color; param['size'] = this.size; param['season'] = this.season; console.log(param); //转换字符串 param = JSON.str

2020-06-01 16:01:27 4481

原创 RESTful接口

1.什么是RESTfulREST是英文representational state transfer(表象性状态转变)或者表述性状态转移;Rest是web服务的一种架构风格;使用HTTP,URI,XML,JSON,HTML等广泛流行的标准和协议;轻量级,跨平台,跨语言的架构设计;它是一种设计风格,不是一种标准,是一种思想.即满足这些约束条件和原则的应用程序或设计就是 RESTful2.RESTFUL特点1、每一个URI代表1种资源;2、客户端使用GET、POST、PUT、DELETE4个表示操作方式

2020-06-01 15:46:37 350

原创 使用python生成图片验证码

生成二进制流图片验证码# 绘画库from PIL import ImageDraw# 字体库from PIL import ImageFont# 图片库from PIL import Image# 随机库import random# 文件流import io# 导入类视图from django.views import Viewimport redisfrom myapp import models# 定义iphost = 'localhost'# 建立连接r = re

2020-06-01 15:20:33 204

原创 发送邮箱验证码进行注册验证

一、流程图操作思路进行邮箱验证码验证 比较与输入的验证码 是否一致 一致的话则可以注册**打开邮箱IMAP/SMTP服务**二、代码示例(1)生成随机验证码def get_random_str(): # 验证码是由 字母a~z A~Z 数字 0~9 组成 # 在 ascii 码中 小写a的起点是97 大写A起点是65 num_ = [str(var) for var in range(0, 9)] # 数字的 # 使用sample 在列表中随机生成6

2020-05-28 19:01:14 2870

原创 Git命令的使用(进阶版)

分支的创建与合并使用场景当团队开发项目时,为了避免代码混乱,所以每个人都创建了单独的分支来上传代码。git checkout -b dev     创建新分支(dev为分支名称)C:\Users>git checkout -b devfatal: A branch named 'dev' already exists.git branch     查看分支$ git branch* dev (

2020-05-27 18:18:36 363

空空如也

空空如也

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

TA关注的人

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