api接口

优酷视频上传api

匿名 (未验证) 提交于 2019-12-02 22:11:45
1,优酷正常上传流程: 1). create:连接开放平台上传接口服务器,服务器端会返回upload_token以及upload_server_uri。 4). upload_slice:连接上传服务器,上传分片。 5). check: 连接上传服务器,以upland_token作为参数,检查上传任务是否完成。返回结果如下: * status=1:文件上传完成,并且全部确认写入磁盘; * status=2:文件上传中,全部分片上传任务已经分派,见返回字段transferred_percent; * status=3:文件上传中,所有分片上传任务都已完成,但是依然有的分片还未确认写入磁盘,见返回字段confirmed_percent; * status=4:文件上传中,还有分片上传任务未分配。 6). commit: 连接上传服务器,确认上传过程结束,提交上传任务。 2.续传 1). check:连接上传服务器(客户端需要记录之前通过upload_server_uri解析出的服务器IP地址),检查上传任务是否完成。返回结果如下: * status=1:文件上传完成,并且全部确认写入磁盘; * status=2:文件上传中,全部分片上传任务已经分派,见返回字段transferred_percent; * status=3:文件上传中,所有分片上传任务都已完成

连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Python!

匿名 (未验证) 提交于 2019-12-02 22:11:45
我们直接开始主题,小伙伴们需要资料的话可以私信我回复01,可以获得大量PDF书籍和视频! Python常用的库简单介绍一下 fuzzywuzzy ,字符串模糊匹配。 esmre ,正则表达式的加速器。 colorama 主要用来给文本添加各种颜色,并且非常简单易用。 Prettytable 主要用于在终端或浏览器端构建格式化的输出。 difflib ,[Python]标准库,计算文本差异 。 Levenshtein ,快速计算字符串相似度。 Chardet 字符编码探测器,可以自动检测文本、网页、xml的编码。 shortuuid ,一组简洁URL/UUID函数库。 ftfy ,Unicode文本工具 unidecode ,ascii和Unicode文本转换函数。 xpinyin ,将汉字转换为拼音的函数库。 pangu.py ,调整对中日韩文字当中的字母、数字间距。 pyfiglet ,Python写的figlet程序,使用字符组成ASCII艺术图片。 uniout ,提取字符串中可读写的字符。 awesome slugify ,一个Python slugify库,用于处理Unicode。 python-slugify ,转换Unicode为ASCII内码的slugify函数库。 unicode-slugify ,生成unicode内码,Django的依赖包。 ply

用ASP.NET Core 2.0 建立规范的 REST API -- DELETE, UPDATE, PATCH 和 Log

匿名 (未验证) 提交于 2019-12-02 22:10:10
本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314.html 建立Richardson成熟度2级的POST和 GET的RESTful API请看这里: https://www.cnblogs.com/cgzl/p/9047626.html 之前一篇文章介绍了POST和GET,这篇要介绍DELETE, PUT, PATCH. 本文需要用到的代码(右键另存,后缀改为zip): https://images2018.cnblogs.com/blog/986268/201805/986268-20180524161857994-217513181.jpg DELETE 删除资源 这个很简单,以删除City为例: 首先查找Country,没找到就返回404 Not Found;然后查找City,没找到也返回 404 Not Found;如果找到了,删除保存的时候失败,则返回 500 Internal Server Error;如果删除成功,则不需要返回什么内容,返回204 No Content即可。 测试: 如果再次执行该请求的话,不出意外的会返回 404 Not Found: DELETE并不具有安全性,因为在方法执行后会改变资源

调用百度翻译API接口功能

匿名 (未验证) 提交于 2019-12-02 22:10:10
public string appid = "自己的APPID"; public string q = "要翻译的文本"; public string salt = "1435660288"; public string key = "你的密钥"; public string from = "你的源语言例如zh"; public string to = "要翻译成的语言例如en"; public string GetJson() { var client = new RestClient("http://api.fanyi.baidu.com"); var request = new RestRequest("/api/trans/vip/translate", Method.GET); request.AddParameter("q", q); request.AddParameter("from", from); request.AddParameter("to", to); request.AddParameter("appid", appid); request.AddParameter("salt", salt); request.AddParameter("sign", getMd5()); IRestResponse response = client.Execute

针对 Ocelot 网关的性能测试

匿名 (未验证) 提交于 2019-12-02 22:06:11
目前我们项目是采用的 Ocelot 作为 API 网关,并且在其基础上结合 IdentityServer4 开发了一套 API 开放平台。由于部分项目是基于 ABP 框架进行开发的,接口的平均 QPS 基本是在 2K~3K /S 左右 (E3 1231 16G)。采用 Ocelot 进行请求转发之后,前端反馈接口调用速度变慢了,也没有太过在意,以为是项目接口的问题,一直在接口上面尝试进行优化。 极限优化接口后仍然没有显著改善,故针对 Ocelot 的性能进行压力测试,得到的结果也是让我比较惊讶。 首先新建了一个解决方案,其名字为 OcelotStudy ,其下面有三个项目,分别是两个 API 项目和一个网关项目。 网关项目编写: Ϊ OcelotStudy 项目引入 Ocelot 的 NuGet 包。 在 OcelotStudy 项目的 Program.cs 文件当中显式指定我们网关的监听端口。 using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; namespace OcelotStudy { public class Program { public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(

使用RAP2和Mock.JS实现Web API接口的数据模拟和测试

匿名 (未验证) 提交于 2019-12-02 22:06:11
最近一直在思考如何对Web API的其接口数据进行独立开发的问题,随着Web API的越来越广泛应用,很多开发也要求前端后端分离,例如统一的Web API接口后,Winform团队、Web前端团队、微信小程序或者APP团队大家可以同步开发,在最初约定一些接口的输入JSON数据和输出JSON数据,但是随着项目的进度开展,这些数据结构一直有所变化,那么我们模拟的JSON数据格式也需要协同变化,但是很不幸既然大家忙着开发,接口协调的事情肯定优先级没那么高,即使每次记得协调接口数据,也不一定能够完全一致。 在Web API端也就是后端没有完全做好的情况下,我们不可能给出所有接口的输入输出JSON格式,那么我们是否可以考虑采用折中模拟数据接口的方式来提供,并且能够提供比较易读、易维护的处理方式呢?答案是肯定有的,结合RAP2和Mock.js两者的特点,可以较为方便的模拟出我们需要接口的URL、输入参数、输出参数等信息。 RAP2是一个Web接口管理工具,开源免费,接口自动化,MOCK数据自动生成,自动化测试,企业级管理。 Mock.js的出现解决了前端离开后端就没法请求数据的问题,但也出现了新的问题,就是在切换生产环境的时候,模拟的数据可能和接口又发生不同步的情况。 RAP2是一个新的解决方案,将前端后端拉倒一个团队仓库中,共享一个仓库,无论是URL地址,还是请求需要的参数

drf 权限认证

核能气质少年 提交于 2019-12-02 22:01:56
目录 复习 前期准备 三大认证简介 AbstracUser源码分析 自定义User下的权限六表 models.py 到settings.py中注册 注意点: 执行数据迁移的俩条命令 创建超级用户 源码分析 复习 """ 视图家族 1、视图类:APIView、GenericAPIView APIView:作为drf的基础view;as_view()禁用csrf;dispatch()二次封装request、三大认证、解析、渲染、响应、异常等模块;一堆类属性,可以用来做全局或局部插拔配置 GenericAPIView:继承APIView;三个方法三个属性(obj,queryset,serializer) 2、视图工具集:mixin五大工具类(六个方法) list:群查 retrieve:单查 create:单增 destroy:单删 update:单整体改 partial_update:单局部改 前提:工具类都是由GenericAPIView的子类来继承 3、工具视图:Generic各种子类 ListAPIView(ListModelMixin, GenericAPIView):继承该类的视图类,只需要提供几个类属性,就可以完成群查,不需要书写get方法 ListCreateAPIView(ListModelMixin, CreateModelMixin, GenericAPIView)

阿里云人脸比对API封装

匿名 (未验证) 提交于 2019-12-02 21:53:52
记录下来,方便下次使用。 复制下来可以直接使用。 用到的依赖如下: request url crypto 1 /** 2 * 文件说明:阿里云人脸比对API封装 3 */ 4 5 var request = require('request'); 6 var url = require('url'); 7 var crypto = require('crypto'); 8 var date = new Date().toUTCString() 9 10 ///////////////////////////////////////////////////////////////////////// 11 /** 12 * 配置信息 13 * ak_id :阿里云控制台获取的AccessKey 14 * ak_secret :阿里云控制台获取的AccessKeySecret 15 * Api_Url :阿里云控制台获取Api接口地址 16 */ 17 // AccessKey 18 var ak_id = ''; 19 // AccessKeySecret 20 var ak_secret = ''; 21 // APIURL 22 var Api_Url = '' 23 24 /** 25 * 读取本地图片并转base64编码 26 */ 27 // 图片1 28 var fs =

手机端API接口验证及参数签名验证

匿名 (未验证) 提交于 2019-12-02 21:53:52
问题背景: 后端服务对手机APP端开放API,没有基本的校验就是裸奔,别人抓取接口后容易恶意请求,不要求严格的做的安全,但是简单的基础安全屏障是要建立的,再配合HTTPS使用,这样使后端服务尽可能的安全。 对接口安全问题,采用JWT对接口进行token验证,判断请求的有效性,目前对JWT解释的博客文章很多,对JWT不了解的可以查找相关资料, JWT官网 。 JWT是JSON Web Token的简写,一些是JWT官网的解释: 什么是JWT? JSON Web Token (JWT) is an open standard ( RFC 7519 ) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with the HMAC algorithm) or a public/private key pair using RSA or ECDSA. 看不懂的可以用Google翻译:

Java 读写图像

匿名 (未验证) 提交于 2019-12-02 21:53:52
Java 读写图像 Java中进行图像I/O(即读图片和写图片,不涉及到复杂图像处理)有三个方法: 1. Java Image I/O API,支持常见图片,从Java 2 version 1.4.0开始就内置了。 主页: http://java.sun.com/javase/6/docs/technotes/guides/imageio/index.html 2. JAI 中的 Image I/O Tools,支持更多图片类型,例如JPEG-LS, JPEG2000, 和 TIFF。 主页: https://jai-imageio.dev.java.net/ 。JAI 是一个关于图像处理的框架,很庞大,其中仅仅jai-imageio是关于图像I/O的,其他的可以不看。 3. JAI的com.sun.media.jai.codec 也有一定的图像解码能力 当然,还有众多的java开源工具包可以读写图像,例如JIMI, JMagic等,但JDK目前本身能够读写图片,就用JDK的,开发和部署方便,不需要额外下载jar包。 由于JAI是Java新加入的,很多组件不是正式规范,JDK不自带,因此开发和部署需要额外安装,安装文件在官网 https://jai.dev.java.net/ 下载得到。 如果你仅仅想读取常见格式的图片,不需要用JAI这么高级这么庞大的东西,用Java Image