本文参考BIMFACE二次开发手册。
近期按照平台开发需求,要在web上调用BIMFACE模型,所以通过本案例向大家展示如何调用。
1.导入“requests”库和“base64”
import requests
import base64
2.获取accessToken的authorization
def get_accessToken(appKey, appSecret):
base_str = appKey + ":" + appSecret
encode_str = base64.encodebytes(base_str.encode('utf8')).decode().replace("\n", "")
accessToken_authorization = "Basic" + " " + encode_str
3.获取accessToken
accessToken_url = 'https://api.bimface.com/oauth2/token'
accessToken_headers = {'Authorization': accessToken_authorization}
accessToken_response = requests.post(accessToken_url, headers = accessToken_headers)
accessToken = accessToken_response.json()['data']['token']
return accessToken
4. 获取viewToken的authorization
def get_viewToken(appKey, appSecret, fileId):
accessToken = get_accessToken(appKey, appSecret)
viewToken_authorization = 'Bearer' + ' ' + accessToken
5. 获取viewToken
viewToken_url = 'https://api.bimface.com/view/token'
viewToken_headers = {'Authorization': viewToken_authorization}
viewToken_params = {'fileId': fileId}
viewToken_response = requests.get(viewToken_url, headers = viewToken_headers, params = viewToken_params)
viewToken = viewToken_response.json()['data']
return viewToken
6.输出
if __name__ == "__main__":
print(get_viewToken("8eZlKnKmG8WSxFr3Wr7m58sK9fLUPHtE", "KueH9vNSbI7QuHNx3qpCuQ3nHqjmvdzb", 10000709398315))
7.完成,效果如图