- 博客(9)
- 收藏
- 关注
原创 python中的多线程 GIL(全局解释器锁) 死锁与递归锁
1.什么的是线程在程序里一个执行路线就叫做线程,线程是程序执行的最小单位2.多线程的优点使用线程可以把占据长时间的程序中的任务放到后台去处理。在处理I/O密集程序的运行速度可能加快(ps:计算型密集任务除外)在一些等待的任务实现上如用户输入、文件读写和网络收发数据等。在这种情况下我们可以释放一些珍贵的资源如内存占用等等。线程可以被抢占(中断)。.在其他线程正在运行时,线程可以暂时搁置(也称为睡眠) – 这就是线程的退让3.多线程的缺点无法使用多核,由于gil锁的存在,他只能一个一个的
2020-06-04 18:57:28
328
原创 微博第三方登录django+vue
首先:注册微博开放平台:https://open.weibo.com/ps:个人感觉平台做的很烂选择微链接-》网站接入=>立即接入 新建一个应用注册过程略过只需要拿到appkey和appsecret即可,然后立即点击高级信息,填写回调网址注意:回调授权和取消回调授权地址需要一致那么新浪微博的登录逻辑很简单: 拼接url => 回调获取code => 利用code换取uid和access_token => 使用access_token获取用户信息前端代码:// 跳转
2020-06-02 16:13:01
453
原创 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
426
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
236
原创 把数据转化为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
4517
原创 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
371
原创 使用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
213
原创 发送邮箱验证码进行注册验证
一、流程图操作思路进行邮箱验证码验证 比较与输入的验证码 是否一致 一致的话则可以注册**打开邮箱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
2886
原创 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
401
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人