python对接海康ISC openapi

import hmac
import hashlib
import requests
import json
import base64
from datetime import datetime


def sign(key, value):
    temp = hmac.new(key.encode(), value.encode(), digestmod=hashlib.sha256)
    return (base64.b64encode(temp.digest()).decode())

appKey = '22649972'

appSecret = 'cHj40YDRoSdgBAuemTb2'

host = 'https://192.168.1.183:29443{}'

url = '/artemis/api/video/v1/manualCapture'

sign_str = "POST\n*/*\napplication/json\nx-ca-key:{key}\n{url}".format(key=appKey,url=url)

signature = sign(appSecret,sign_str)

# GMT_FORMAT = '%a, %d %b %Y %H:%M:%S GMT+0800 (CST)'
# Date = datetime.now().strftime(GMT_FORMAT)

print(sign_str,signature)

body = {
    "cameraIndexCode": "d708b53e0246424280dcc082084dc6c7"
}

headers = {
            'Accept': '*/*',
            'Content-Type': 'application/json',
            'X-Ca-Signature-Headers': 'x-ca-key',
            'x-ca-key': appKey,
            'X-Ca-Signature': signature,
        }

res = requests.post(url=host.format(url),data=json.dumps(body), headers=headers, verify=False)
print(res.status_code)
print(res.json())
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容