python访问腾讯文档,python抓取腾讯视频
最近项目需要用到腾讯云点播的一些功能,前后端交互进行视频的上传,后端使用大蟒生成签名进行返回,因此记录一下签名的生成
import base64 import hmacimport随机导入时间从hashlib导入sha1类VOD客户端:def _ _ init _ _(self,secret_id: str,secret_key: str,exp_time: int=7000): 云点播签名文档:https://云腾讯com/document/product/266/9221签名工具:https://video.qcloud.com/signature/ugcgenerate.html?_ ga=签名校验:https://video.qcloud.com/signature/ugcdecode.html?_ ga=1.186305964.442939846.1570722999:param secret _ id:云id :param秘密密钥:云秘钥 自我secret _ id=secret _ id自我秘密密钥=秘密密钥#当前时间戳自我当前时间戳=int(时间时间())#过期时间自我expire _ time=自身当前时间戳预期时间#随机数据自我random _ num=随机randint(10099999)@ property def _ original(self):#第一步:拼接明文串原返回f secret id={ selfsecret _ id }当前时间戳={ selfcurrent _ timestamp }过期时间={ selfexpire _ time } random={ selfrandom _ num } @ property def _ sign _ temp(self):#第二步:用键对明文串进行sha1加密, # 注意参数都为字节类型秘钥_编码=自身秘钥encode()message _ encode=self ._original .编码器()返回hmac.new(secretKey_encode,message_encode,sha1).digest()@属性定义签名(自己):#第三步:将符号_温度与明文utf-8编码成字数组,且将合并后的结果进行base64编码,字节转成线类型返回返回base64.b64encode((self ._sign_temp self ._original.encode()).decode( utf-8 )if _ _ name _ _= _ _ main _ _ :your _ secretId=xxxxx
your_secretKey=
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。