資源簡介
1,登錄界面兩個key值為百度云賬號注冊應用key值;
2,此demo為Qt調用Python函數,所以必須先配置環境,把python安裝目錄下的libs和include配到Qt中的pro文件中;
3,py文件需放到exe同文件夾下才可以正確運行;
4,使用說明:https://blog.csdn.net/hdaioutgjht/article/details/85331801

代碼片段和文件信息
import?urllib?urllib.request?sys
import?ssl
import?json
import?base64
import?urllib.parse
def?getAccessToken(apiKeysecretKey):
????#?client_id?為官網獲取的AK,?client_secret?為官網獲取的SK
????host?=?‘https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=‘+apiKey+‘&client_secret=‘+secretKey
????request?=?urllib.request.Request(host)
????request.add_header(‘Content-Type‘?‘application/json;?charset=UTF-8‘)
????response?=?urllib.request.urlopen(request)
????content?=?response.read()
????#if?(content):
????#???print(content)
????print(json.loads(content)[‘access_token‘])
????return?json.loads(content)[‘access_token‘]
????
????
def?getResult(srcapiKeysecretKey):
????print(‘go?to?python‘)
????host?=?‘https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=‘+getAccessToken(apiKeysecretKey)
????request?=?urllib.request.Request(host)
????request.add_header(‘Content-Type‘?‘application/json;?charset=UTF-8‘)
????data?=?{}
????print(‘4444‘)
????data[‘image‘]?=?src
????data[‘image_type‘]=‘base64‘
????data[‘face_field‘]=‘agebeautygenderexpressionfaceshapeglassesrace‘
????print(host)
????data?=?urllib.parse.urlencode(data).encode(“utf-8“)
????response?=?urllib.request.urlopen(requestdata=data)
????print(‘go?to?python444‘)
????content?=?response.read()
????if?(content):
???????print(content)
????result?=?json.loads(content)[‘result‘][‘face_list‘][0]
????#print(result[‘age‘]result[‘beauty‘]result[‘gender‘][‘type‘]result[‘expression‘][‘type‘]result[‘face_shape‘][‘type‘]result[‘glasses‘][‘type‘]result[‘race‘][‘type‘])
????return?(result[‘age‘]result[‘beauty‘]result[‘gender‘][‘type‘]result[‘expression‘][‘type‘]result[‘face_shape‘][‘type‘]result[‘glasses‘][‘type‘]result[‘race‘][‘type‘])
??
def?main():
????with?open(“F:\\QtPro\\TestPython\\build-TestPython-Desktop_Qt_5_10_1_MSVC2015_64bit-Debug\\debug\\11.jpg““rb“)?as?f:
????????base64_data?=?base64.b64encode(f.read())
????getResult(base64_data)
if?__name__?==?‘__main__‘:
????main()
????#?print(__name__)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-28?21:46??TestPython\
?????文件????????2100??2018-12-28?17:25??TestPython\getAccessToken.py
?????文件????????6854??2018-12-28?17:28??TestPython\login.ui
?????文件????????5181??2018-12-28?21:44??TestPython\loginwidget.cpp
?????文件????????5181??2018-12-28?21:45??TestPython\loginwidget.cpp.autosave
?????文件?????????720??2018-12-28?17:28??TestPython\loginwidget.h
?????文件?????????568??2018-12-28?20:21??TestPython\main.cpp
?????文件????????1321??2018-12-28?20:30??TestPython\mainwindow.cpp
?????文件?????????555??2018-12-28?17:21??TestPython\mainwindow.h
?????文件????????6227??2018-12-28?17:39??TestPython\mainwindow.ui
?????文件?????????209??2018-12-28?21:50??TestPython\ReadMe.txt.txt
?????文件?????????201??2018-12-28?21:28??TestPython\resource.qrc
?????文件????????1375??2018-12-28?20:17??TestPython\TestPython.pro
?????文件???????44421??2018-12-28?19:43??TestPython\TestPython.pro.user
?????文件???????23817??2018-12-28?17:46??TestPython\TestPython.pro.user.bd9280d
?????文件?????????990??2018-12-28?20:33??TestPython\TestPython_zh.qm
?????文件????????6552??2018-12-28?20:33??TestPython\TestPython_zh.ts
評論
共有 條評論