android开发如何调用万象优图人脸检索接口

2024-07-19 06:24

1. android开发如何调用万象优图人脸检索接口

Java代码实现如下
import java.util.Date;
import com.baidu.aip.util.Base64Util;  /**
* 获取Authorization
* @author 小帅丶
* @类名称  Sign
* @remark
* @date  2017-8-18
*/  public class Sign {
/**
* Authorization方法
* @param userQQ 开发者创建应用时的QQ号
* @param AppID 开发者创建应用后的AppID
* @param SecretID 开发者创建应用后的SecretID
* @param SecretKey 开发者创建应用后的SecretKey
* @return sign
* @throws Exception
*/
public static String getSign(String userQQ,String AppID,String SecretID,String SecretKey) throws Exception{
long tnowTimes = new Date().getTime()/1000;
long enowTimes = tnowTimes+2592000;
String rRandomNum = HMACSHA1.genRandomNum(10);
String param = "u=" + userQQ + "&a=" + AppID + "&k=" + SecretID + "&e="
+ enowTimes + "&t=" + tnowTimes + "&r=" + rRandomNum + "&f=";
byte [] hmacSign = HMACSHA1.getSignature(param, SecretKey);
byte[] all = new byte[hmacSign.length+param.getBytes().length];
System.arraycopy(hmacSign, 0, all, 0, hmacSign.length);
System.arraycopy(param.getBytes(), 0, all, hmacSign.length, param.getBytes().length);
String sign = Base64Util.encode(all);
return sign;
}  } 

需要的HMACSHA1代码及随机数代码
import java.util.Random;

import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;

/**
* HMACSHA1算法
*
* @author 小帅丶
* @类名称 HMACSHA1
* @remark
* @date 2017-8-18
*/
public class HMACSHA1 {
/**
* 算法标识
*/
private static final String HMAC_SHA1 = "HmacSHA1";
/**
* 加密
* @param data 要加密的数据
* @param key 密钥
* @return
* @throws Exception
*/
public static byte[] getSignature(String data, String key) throws Exception {
Mac mac = Mac.getInstance(HMAC_SHA1);
SecretKeySpec signingKey = new SecretKeySpec(key.getBytes(),
mac.getAlgorithm());
mac.init(signingKey);
return mac.doFinal(data.getBytes());
}
/**
* 生成随机数字
* @param length
* @return
*/
public static String genRandomNum(int length){
int  maxNum = 62;
int i;
int count = 0;
char[] str = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
StringBuffer pwd = new StringBuffer("");
Random r = new Random();
while(count < length){
i = Math.abs(r.nextInt(maxNum));
if (i >= 0 && i < str.length) {
pwd.append(str[i]);
count ++;
}
}
return pwd.toString();
}
}

android开发如何调用万象优图人脸检索接口

2. python sdk 怎么用

sdk里面有demo代码么,有的话仿照着import即可。如果sdk里面有setup.py这个文件,那就是需要安装的。用命令行cd到这个文件夹,然后执行Python setup.py install即可

3. 芝麻信用有python服务器端的sdk吗

有的

芝麻信用有python服务器端的sdk吗

4. 请问如何开发Python SDK?

我接触的许多程序员中,绝大多数都是知其然不知其所以然,做了AS好几年的,甚至连AVM是什么都不知道的太多了。许多程序员把快速开发出成品作为是工作的唯一目标,认为研究底层知识和周边技术是浪费时间。很多东西他们不是不能知道,而是不想知道...

5. 怎么获取python sdk 列表

以列表的形式输出了好友的几项主要信息:uid,性别,屏幕名称和个人描述。
下面看一下getfriends.py的源码:

[python] view plain copy print?
#! /usr/bin/python  
import time  
PAGE_SIZE = 200  

def print_users_list(ul):  
""" 
打印用户列表的详细信息 
"""  
index = 0  
for user in ul:  
uid = user["id"]  
ugen = user["gender"]  
uname = user["screen_name"]  
#       uloc = user["location"]  
udesc = user["description"]  
print "%-6d%-12d%-3s%s%s" % (index, uid, ugen, uname.ljust(20), udesc.ljust(40))  
index += 1  

def get_friends(client, uid=None, maxlen=0):  
""" 
读取uid用户的关注用户列表,默认uid=None,此时uid赋值为client.uid,而client.uid表示的是当前授权用户的uid. 
"""  
if not uid:  
uid = client.uid  
return get_users(client, False, uid, maxlen)  

def get_followers(client, uid=None, maxlen=0):  
""" 
读取uid用户的粉丝列表,默认uid=None,此时uid赋值为client.uid,而client.uid表示的是当前授权用户的uid. 
"""  
if not uid:  
uid = client.uid  
return get_users(client, True, uid, maxlen)  

def get_users(client, followersorfriends, uid, maxlen):  
""" 
调用API读取uid用户的关注用户列表或者粉丝列表,followersorfriends为True读取粉丝列表,为False读取关注好友列表, 
参数maxlen设置要获取的好友列表的最大长度,为0表示没有设置最大长度,此时会尝试读取整个好友列表,但是API对于读取的 
好友列表的长度会有限制,测试等级最大只能获取一个用户的5000条好友信息。 
"""  
fl = []  
next_cursor = 0  
while True:  
if followersorfriends:  
raw_fl = client.friendships.followers.get(uid=uid, cursor=next_cursor, count=PAGE_SIZE)  
else:  
raw_fl = client.friendships.friends.get(uid=uid, cursor=next_cursor, count=PAGE_SIZE)  
fl.extend(raw_fl["users"])  
next_cursor = raw_fl["next_cursor"]  
if not next_cursor:  
break  
if maxlen and len(fl) >= maxlen:  
break  
time.sleep(1)  
return fl

怎么获取python sdk 列表

6. 求解释python调用api的方法

调用 api ,就是给 api 发个请求,一般是 get 或者 post。当然发请求的时候一般都要传参的,具体你搜下就有了,比如 hearders ,data 等
python2.x, 用 urllib.request 库 发请求;
python3.x, 安装第三方模块 requests (pip install equests) 发请求.

7. openstack sdk 和 openstack python sdk的区别

openstack是最近3年学习python的人最值得学习的一个云计算框架。 OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。 ...

openstack sdk 和 openstack python sdk的区别

8. 编程:python怎么调用android的API?

1、下载相关软件包
下载地址:(http://code.google.com/p/android-scripting/downloads/list),我们需要下载如下几个文件:
并将这5个文件复制到 Android SDK目录下,(我这里复制到 /opt/android-sdk-linux/platform-tools , adb工具现在被放在platform-tools下,而不是原来的tools目录)

2、安装 .apk 程序
注意:在安装前,请你保持Android 虚拟器的运行状态。
到终端下,进入 platform-tools 目录运行命令:
sudo ./adb install sl4a_r3.apk
安装不需要太多时间,很快完成,如果你看到“Success”,则表示你安装成功,否则请尝试重新安装。安同样方法,安装python_for_android_r1.apk。

3、安装Python 
回到虚拟器,点击 图标,进入程序菜单界面。
4、import Android,即可调用各个类。