Framework

Django REST framework API认证(包括JWT认证)

ぃ、小莉子 提交于 2021-02-17 12:50:40
Django REST framework API认证(包含JWT认证) + 权限 发表于 2019-02-24 | 分类于 Django , PYTHON | 0 | 阅读次数: 30 字数统计: 6.3k | 阅读时长 ≈ 26 Django REST framework API认证(包含JWT认证) + 权限 Django REST framework API认证(包含JWT认证) 一. 背景 在我们学习Django Rest Framework(简称DRF)时,其非常友好地给我们提供了一个可浏览API的界面。很多测试工作都可以在可浏览API界面完成测试。要使用可浏览API界面很简单,只需要在urls.py文件中添加如下部分即可。 1 2 3 4 from django.conf.urls import include urlpatterns += [ url( r'^api-auth/' , include( 'rest_framework.urls' , namespace= 'rest_framework' )) ] 其中, r'^api-auth/' 部分实际上可以用任何你想使用URL替代,唯一的限制是所包含的URL必须使用 'rest_framework' 命名空间。在Django 1.9+中,REST framework将自动设置,所以你也无须关心。 配置完成后

Utterance-level Aggregation for Speaker Recognition in The Wild

空扰寡人 提交于 2021-02-14 16:39:53
文章[1]主要针对的是语句长度不定,含有不相关信号的说话人识别。 深度网络设计的关键在于主干(帧级)网络的类型【the type of trunk (frame level) network】和有时间序列属性的聚合方法【the method of temporal aggregation】。 文中提出了一个强大的说话人识别深度网络,使用了一个“thin-ResNet” 网络结构,以及一个基于字典的NetVLAD[2]或者GhostVLAD层去在实践层面上聚合特征,这个可端到端训练。 文中实验在VoxCeleb1测试集上进行,证明该方法只需要更少的参数,并且SR(speaker recognition)性能优越。同时,调研了语句长度对网络性能的影响,得到结论:对于in the wild数据,a longer length is beneficial. 算法 对于SR,理想的模型应该有以下特性:1)处理任意长度的输入,得到一个定长的utterance-level descriptor;2)输出的descriptor应该是compat的,即低维表述,所需资源少,便于有效存储和恢复;3)输出descriptor应该是discriminative,例如不同说话人的descriptor之间的距离应该比同一说话人的大。 为了满足上述条件,本文采用 modified

[CVPR2017] Deep Self-Taught Learning for Weakly Supervised Object Localization 论文笔记

断了今生、忘了曾经 提交于 2021-02-13 10:54:54
http://openaccess.thecvf.com/content_cvpr_2017/papers/Jie_Deep_Self-Taught_Learning_CVPR_2017_paper.pdf Deep Self-Taught Learning for Weakly Supervised Object Localization. Zequn Jie, Yunchao Wei, Xiaojie Jin, Jiashi Feng, Wei Liu 亮点 监督学习中用难例挖掘,弱监督中靠可靠样本的挖掘,本文筛选可靠样本的方法比较具有通用性 在线样本收集,通过relative improvement指标,不断提升弱监督驯练样本的质量 本文是少数未采用预计算好的proposal,而采取自适应proposal的文章,可以根据网络训练情况来改变proposal 主要思想 问题 :大多数现有的弱监督定位(WSL)方法通过对图像级别的监督学习识别到的特征区块来进行探测器的学习。然而,这些特征不包含空间位置的相关信息,同时对探测器的学习来说,其所提供的样本数据质量都比较差。 解决方案 :检测器学习获取可靠的样本对象特征并以此为基础重新训练自己。相应的,随着探测器本身检测能力的提高和提供的位置信息质量的提高,于是便能进一步的提高较好质量的数据。 文中提出了一个种子样本采集(Seed

django-rest-swagger对API接口注释

与世无争的帅哥 提交于 2021-02-13 03:51:29
Swagger是一个API开发者的工具框架,用于生成、描述、调用和可视化RESTful风格的Web服务。总体目标是使客户端和文件系统服务器以同样的速度来更新,方法,参数和模型紧密集成到服务器端的代码中,允许API始终保持同步。 在使用 django-rest-framework 进行API开发,可以使用django-rest-swagger接入swagger自动生成接口文档。 1. 安装django-rest-swagger pip install django-rest-swagger 2.配置settings.py INSTALLED_APPS = [ ... ' rest_framework_swagger ' ... ] 3. views.py 该博文的项目是django-rest-framework中文站点的例子: https://q1mi.github.io/Django-REST-framework-documentation 当需要对接口的各种方法进行注释时,直接在该类下添加注释,如下所示。需要注意是的:注释的方法名称(如 get、post)要对应该类所含的方法名称 class SnippetList(generics.ListCreateAPIView): """ get: Return all snippets. post: Create a new

网络神经科学

廉价感情. 提交于 2021-02-12 22:49:50
In this review, we have attempted to sketch the outlines of a new interdisciplinary field, which we call network neuroscience. The field gathers momentum as networks have become ubiquitous phenomena encountered in empirical investigation as well as computational analysis and modeling of neurobiological systems at all scales. The ever-growing volume of big data in neuroscience demands not only advanced analytics and sound statistical inference, but it also calls for theoretical ideas that can unify our understanding of brain structure and function. Theory is indispensable, as it allows us to

Selenium:多窗口切换(获取窗口句柄handle)

我怕爱的太早我们不能终老 提交于 2021-02-12 03:17:26
我们在操作网页的时候,点击有些页面的链接,会重新打开一个窗口,我们要在新页面上操作,就得切换窗口 比如在百度首页的登录框点击注册,会重新打开一个注册的新页面,要在新页面注册,就得先切进新页面 那我们怎么在这两个窗口之间进行切换呢?每个浏览器窗口都有一个唯一的属性句柄(handle)来表示,我们就可以通过句柄来切换 获取当前窗口句柄: # coding = utf-8 from selenium import webdriver # 驱动文件路径 driverfile_path = r ' D:\coship\Test_Framework\drivers\chromedriver.exe ' # 启动浏览器 driver = webdriver.Chrome(executable_path= driverfile_path) # 打开百度首页 driver.get(r ' https://www.baidu.com/ ' ) # 获取当前窗口句柄 main_windows = driver.current_window_handle print (main_windows) # 退出 driver.quit() 获取所有窗口句柄: # coding = utf-8 from selenium import webdriver from selenium.webdriver

WPF腾讯视频通话开发

霸气de小男生 提交于 2021-02-12 00:55:01
一、IntPtr、Handle C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。 1、WPF窗口句柄 IntPtr wnip = new System.Windows.Interop.WindowInteropHelper(this).Handle; 2、WPF控件句柄 System.Windows.Interop.HwndSource hs = (System.Windows.Interop.HwndSource)PresentationSource.FromDependencyObject(panel_local); IntPtr fdip = hs.Handle; WinForm Handle IntPtr h = label1.Handle; ((Label)Control.FromHandle(h)).Text = "00"; 二、导入dll copy /Y "$(ProjectDir)SDK\liteav\*.dll" "$(ProjectDir)bin\$(ConfigurationName)" copy /Y "$(ProjectDir)SDK\IM\*.dll" "$(ProjectDir)bin\$(ConfigurationName)" 三、加载视频 ManageLiteAV.TXLivePusher pusher = new

YARN详解

社会主义新天地 提交于 2021-02-11 18:38:24
1. YARN架构 1.1 简介 1.1.1 架构 YARN主要由ResourceManager、NodeManager、ApplicationMaster和Container等几个组件构成。 YARN总体上仍然是Master/Slave结构,在整个资源管理框架中,ResourceManager为Master,NodeManager为Slave,ResourceManager负责对各个NodeManager上的资源进行统一管理和调度。当用户提交一个应用程序时,需要提供一个用以跟踪和管理这个程序的ApplicationMaster,它负责向ResourceManager申请资源,并要求NodeManger启动可以占用一定资源的任务。由于不同的ApplicationMaster被分布到不同的节点上,因此它们之间不会相互影响。 1.1.2 Job提交流程 用户向YARN中提交应用程序,其中包括ApplicationMaster程序、启动ApplicationMaster的命令、用户程序等。 ResourceManager为该应用程序分配第一个Container,并与对应的Node-Manager通信,要求它在这个Container中启动应用程序的ApplicationMaster。 ApplicationMaster首先向ResourceManager注册

flutter: 加载与运行Dart

半腔热情 提交于 2021-02-11 13:17:45
环境: flutter sdk v1.7.8+hotfix.3 @stable 对应 flutter engine: 54ad777fd29b031b87c7a68a6637fb48c0932862 在建立异步线程与消息循环之后,自然就是运行应用脚本,也就是dart文件。这一部分感觉很庞大而且千头万绪:对dart不同模式的编译,不同参数的配置,从代码看还有热加载(hot reload)的机制,从里到外都是一团乱麻;有这种感觉只是因为不熟悉,刚刚接触陌生环境产生的畏惧,只要熟悉啥都不是事。所以先不贸然进入热加载之类的细节,以目前了解的通信与异步为基础,渐次深入对象关联关系为上。 在 FlutterActivityDelegate.onCreate 的最后容易发现一个比较重要的调用 runBundle ,深入的调用序列如下: FlutterActivity.onCreate FlutterActivityDelegate.onCreate FlutterActivityDelegate.runBundle FlutterView.runFromBundle FlutterView.preRun FlutterNativeView.runFromBundle FlutterNativeView.runFromBundleInternal FlutterJNI

《一头扎进》系列之Python+Selenium自动化测试框架实战篇6

拜拜、爱过 提交于 2021-02-11 01:46:20
1. 简介   本文开始介绍如何通过unittest来管理和执行测试用例,这一篇主要是介绍unittest下addTest()方法来加载测试用例到测试套件中去、用addTest()方法来加载我们测试用例到suite中去和利用discover()方法去加载一个路径下所有的测试用例。 2. addTest()方法   这里首先介绍unittest下addTest()方法来加载测试用例到测试套件中去。为了演示效果,我在前面文章的脚本基础上,新建了一个测试脚本,这个测试脚本有一个测试用例,加上前面的测试脚本,一共就是三个测试用例,前面那个测试类里面包括两个测试用例。 新建的测试脚本,test_get_page_title.py代码如下: 2.1 代码实现: 2.2 参考代码: # -*- coding:utf-8 -*- # 1.先设置编码,utf-8可支持中英文,如上,一般放在第一行 # 2.注释:包括记录创建时间,创建人,项目名称。 ''' Created on 2019-12-24 @author: 北京-宏哥 QQ交流群:705269076 Project: 《《一头扎进》系列之Python+Selenium框架设计篇5- 价值好几K的框架,呦!这个框架还真牛叉哦!!! ''' # 3.导入模块 import unittest from automation_framework