Import urllib, SYS Import urllib.request AS urllib2 # urllib2 in py3 we use to replace urllib.request Import ssl Import json # AK client_id official network acquisition, client_secret official net acquisition of SK Host = ' HTTPS: //aip.baidubce ? .com / oauth / 2.0 / token grant_type = client_credentials & client_id = [AK] their own & client_secret = [SK] ' Request = urllib2.Request (Host) request.add_header ( ' Content-Type ' , ' the Application / json; charset . 8-UTF = ' ) Response = urllib2.urlopen (Request) Content = response.read() if (content): access_token=json.loads(content)["access_token"] # print(access_token) # url="https://aip.baidubce.com/rest/2.0/face/v3/search?access_token="+access_token # encoding:utf-8 import urllib ''' 人脸搜索 ''' import base64 with open("G:\\PY\\face.png",'rb') as f: imageB = base64.b64encode(f.read()) image = str(imageB,'utf-8') request_url = "https://aip.baidubce.com/rest/2.0/face/v3/search" params = {"image_type":"BASE64","group_id_list":"faceLib,group1","quality_control":"LOW"} params["image"]=image params1=str(params) # params = "{\"image\":\"027d8308a2ec665acb1bdf63e513bcb9\",\"image_type\":\"FACE_TOKEN\",\"group_id_list\":\"group_repeat,group_233\",\"quality_control\":\"LOW\",\"liveness_control\":\"NORMAL\"}" # data = urllib.parse.urlencode(params).encode("utf-8") # access_token = '[调用鉴权接口获取的token]' request_url = request_url + "?access_token=" + access_token # request = urllib2.Request(url=request_url, data=params1) # print(request) # request.add_header('Content-Type', 'application/json') # print(request) response = urllib2.urlopen(request_url,data=urllib.parse.urlencode(params).encode("utf-8"))#data=urllib.parse.urlencode(data).encode("utf-8") content = response.read() if content: print(content)