python web
Charles.zhang
朝闻道,夕死可矣。路漫漫其修远兮,吾将上下而求索。
展开
-
利用flask将opencv实时视频流输出到浏览器
opencv通过webcam可以获取本地实时视频流,但是如果需要将视频流共享给其他机器调用,就可以将利用flask框架构建一个实时视频流服务器,然后其他机器可以通过向这个服务器发送请求来获取这台机器上的实时视频流。[这篇文章](https://blog.miguelgrinberg.com/post/video-streaming-with-flask)包含非常详细的理论介绍和具体实现,力荐!...转载 2019-06-13 17:50:38 · 3506 阅读 · 1 评论 -
Django2.0引入css、js、img文件
一、文件结构二、settings.py的配置1 # Static files (CSS, JavaScript, Images)2 # https://docs.djangoproject.com/en/2.1/howto/static-files/3 STATIC_URL = '/static/'4 STATICFILES_DIRS = (5 os.pat...转载 2019-08-12 20:35:47 · 394 阅读 · 1 评论 -
django正常运行却报错的处理方法
django正常运行却报错的处理方法报错一:self._sock.sendall(b) ConnectionAbortedError: [WinError 10053] 您的主机中的软件中止了一个已建立的连接。报错二:return self.environ['SERVER_PROTOCOL'].upper() != 'HTTP/0.9 TypeError: 'NoneType' object ...转载 2019-08-15 16:58:08 · 2397 阅读 · 2 评论 -
记录一次http接口请求的延迟问题排查
问题描述:客户调用时20线程并发请求接口共1000次,部分请求发生超时(5s以上),以及15%的丢包率(很恐怖)问题可能原因思考:1、接口服务的系统延时。2、调用方多线程代码执行延迟。3、双方网络运营商不同导致网络延迟以及丢包。排查过程:接口服务的系统延时:1、程序执行时间排查刚好系统代码有记录一次接口请求代码从执行开始到返回接口的总耗时,对1000次请求...转载 2019-08-19 16:06:33 · 3037 阅读 · 0 评论 -
django利用django-ratelimit设置接口请求频率限制
pip3 install django-ratelimitfrom ratelimit.decorators import ratelimit@ratelimit(key='ip')def myview(request): # ...@ratelimit(key='ip', rate='100/h')def secondview(request): # ......转载 2019-07-11 10:09:00 · 3355 阅读 · 0 评论 -
Django限制API访问频率的几种思路
需求描述:平台中需要编写接口供第三方调用,需要控制调用频率,需求为5s内调用一次后不得再次调用。解决思路1.Django官方插件库中有个django-ratelimit插件可以满足要求,django-ratelimit文档地址,很灵活很强大。只需要在我们的views函数上加上@ratelimit(key='ip', rate='1/30s', block=True)装饰器就可以了,...转载 2019-07-11 09:58:22 · 471 阅读 · 0 评论 -
接口&接口文档
一、接口简介API(Application Programming Interface)即应用程序接口,可以任务是一个软件组件或一个Web服务与外界进行交互的接口,在这里接口可以和API划等号。接口可以简单的理解为一个黑盒子,从一边输入参数,另外一遍输出参数,黑盒子中的逻辑控制输入输出。在web后端开发中,接口接受前端(browser、app、client)传入的数据,处...转载 2019-07-10 10:28:26 · 8985 阅读 · 0 评论 -
关于json.dumps中的参数,例如ensure_ascii
通过help(“json”) 看到里面有一个配置信息,<span style="font-family:Microsoft YaHei;font-size:18px;"> dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=N...转载 2019-07-09 15:27:01 · 1345 阅读 · 0 评论 -
pycharm断点调试django
1、打开你的工程,在菜单栏里找到Run-->Edit Configurations2、在打开的对话框里边选择Python,点击"+"号3.选择python4、出现了一个新的项Unnamed,你可以把它改名叫debug,好听一点5、脚本选择你网站的manage.py,脚本参数用runserver,跟你平常用命令行是一样的,聪明的同学应该已经发现了,也可以配置mi...转载 2019-07-09 11:30:59 · 302 阅读 · 0 评论 -
python使用post请求发送图片并接受图片
图像读取编码与反编码:import requestsimport jsonimport numpy as npimport cv2import base64# 首先将图片读入# 由于要发送json,所以需要对byte进行str解码def getByte(path): with open(path, 'rb') as f: img_byte = bas...转载 2019-07-08 15:59:44 · 10381 阅读 · 1 评论 -
flask web 开发 --- 关于路由app.route
要理解路由,首先得理解什么是装饰器(Decorator),参考廖雪峰python教程中对装饰器的讲解装饰器:在代码运行期间,动态的增加函数的功能的方式,称为“装饰器”。def now(): print('2015-3-25')比如我们定义了一个now函数,调用它就回输出一个字符串。现在我们希望给now() 增加一个打印日志的功能,但又不希望修改now()函数的内部代码。我们就定...转载 2019-07-08 15:57:21 · 943 阅读 · 0 评论 -
API接口设计 注意问题
摘要:总结一下API接口开发过程中的注意事项 1、跨平台性 所谓跨平台是指我们的接口要能够支持不同的终端,比如Android、iOS、windowsphone以及桌面软件、网站等。如:不同的终端每页显示的记录数不同 采用通用的解决方案,比如通信协议就采用最常用的HTTP协议,如果是即时通信,可以采用开放的XMPP协议,做游戏的可以采用可靠的TCP协议,除非TCP不够用了,再采用定制的UDP协议。...转载 2019-07-08 15:14:03 · 363 阅读 · 0 评论 -
requests.post() 方法的使用
requests.post() 方法的使用:文目录:一、方法定义二、post方法简单使用 1、带数据的post 2、带header的post 3、带json的post 4、带参数的post 5、普通文件上传 6、定制化文件上传 7、多文件上传一、方法定义:1、到官方文档去了下requests.post()方法的定义,如下:...转载 2019-07-08 11:49:37 · 86545 阅读 · 1 评论 -
Django的request.POST获取不到内容的原因
我通过如下的一段程序发送post请求:import urllib3pool = urllib3.connection_from_url('http://127.0.0.1:8090')resp = pool.request('POST', '/polls/', fields={'key1':'value1', 'key2':'value2'}, headers={'Content-Typ...转载 2019-09-06 18:26:34 · 2278 阅读 · 1 评论