国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python3調(diào)用阿里云openapi腳本 - 生產(chǎn)環(huán)境

這篇具有很好參考價(jià)值的文章主要介紹了python3調(diào)用阿里云openapi腳本 - 生產(chǎn)環(huán)境。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。


場(chǎng)景描述

下文內(nèi)使用的腳本,主要應(yīng)用場(chǎng)景為:

在日常使用阿里云服務(wù)時(shí),獲取數(shù)據(jù)時(shí),一般都需要調(diào)用openapi,下面的腳本為調(diào)用阿里云直播接口的腳本,如大家并非使用直播產(chǎn)品的接口,需做以下準(zhǔn)備:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-832460.html

  1. 查詢接口版本,示例:‘Version’:‘2016-11-01’。
  2. 阿里云AK的RAM權(quán)限。
  3. 其他產(chǎn)品的地址,示例:http://live.aliyuncs.com為直播產(chǎn)品地址。
  4. 阿里云的openapi一般情況下同時(shí)支持GET和POST請(qǐng)求,但是也有例外的,需注意請(qǐng)求方式。
  5. action_json 內(nèi)的所有參數(shù)需要更改為openapi調(diào)用時(shí)的參數(shù),此接口只有兩個(gè)參數(shù),如有其他參數(shù),需增加一起輸入。

腳本如下

# -*- coding: utf-8 -*-
import base64
import hmac
import json
import time
import sys
import requests
import urllib.parse

from pprint import pprint
from datetime import datetime,timedelta
from hashlib import sha1

class openapi_debug():
    def __init__(self,HttpMethod:str,action_json:dict):
        self.base_json = {
            'Format':'JSON',
            'Version':'2016-11-01',#接口版本
            'SignatureMethod':'HMAC-SHA1',
            'AccessKeyId':'xxxx',#AK
            'SignatureNonce': str(int(time.time()*10000)),
            'SignatureVersion': '1.0'
            }
        self.HttpMethod = HttpMethod
        self.access_key_secret = 'xxxx'#secret
        self.base_json.update(action_json)

    def get_utc_time(self):
        now_time = datetime.now()
        utc_time = now_time - timedelta(hours=8)  # UTC只是比北京時(shí)間提前了8個(gè)小時(shí)
        utc_time = utc_time.strftime("%Y-%m-%dT%H:%M:%SZ")
        return utc_time

    def percentEncode(self,str_v):
        res = urllib.parse.quote(str(str_v).encode('utf8').decode(sys.stdin.encoding), '')
        res = res.replace('+', '%20')
        res = res.replace('*', '%2A')
        res = res.replace('%7E', '~')
        return res

    def get_all_param(self):
        Timestamp = self.get_utc_time()
        self.base_json['Timestamp'] = Timestamp
        sortedD = sorted(self.base_json.items(), key=lambda x: x[0])
        canstring = ''
        for k,v in sortedD:
            canstring += '&' + self.percentEncode(k) + '=' + self.percentEncode(v)
        stringToSign = self.HttpMethod+ '&%2F&' + self.percentEncode(canstring[1:])
        h = hmac.new((self.access_key_secret+'&').encode('utf-8'), stringToSign.encode('utf-8'), sha1)
        signature = base64.encodebytes(h.digest()).strip()
        self.base_json['Signature'] = str(signature,encoding='utf-8')
        return self.base_json

class action_debug():
    def __init__(self,HttpMethod,base_json):
        self.base_json = base_json
        self.HttpMethod = HttpMethod

    def action_run(self):
        # 這里需要注意下下面的url內(nèi)的地址,這里是直播調(diào)用,所以是live.aliyuncs.com,如果是其他產(chǎn)品,需要更改地址
        url = 'http://live.aliyuncs.com/?' + urllib.parse.urlencode(self.base_json)
        if self.HttpMethod == 'GET':
            res = requests.get(url=url, json=self.base_json)
            pprint(json.loads(res.text))
        elif self.HttpMethod == 'POST':
            res = requests.post(url=url,json=self.base_json)
            pprint(json.loads(res.text))

if __name__ == '__main__':
    # action_json 內(nèi)的所有參數(shù)需要更改為openapi調(diào)用時(shí)的參數(shù),此接口只有兩個(gè)參數(shù),如有其他參數(shù),需增加一起輸入。
    action_json = {
        'Action': 'xxxx', # 接口名
        'StartTime': str(int(time.time())),
        'EndTime': str(int(time.time() + 3600)),
    HttpMethod = 'POST' # GET/POST
    base_debug = openapi_debug(HttpMethod,action_json)
    base_json = base_debug.get_all_param()
    action_debug = action_debug(HttpMethod,base_json)
    action_debug.action_run()

到了這里,關(guān)于python3調(diào)用阿里云openapi腳本 - 生產(chǎn)環(huán)境的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 腳本:PDF文件批量轉(zhuǎn)換成圖片(python3)

    語(yǔ)言:python 3 用法:選擇PDF文件所在的目錄,點(diǎn)擊 確定 后,自動(dòng)將該目錄下的所有PDF轉(zhuǎn)換成單個(gè)圖片,圖片名稱為: pdf文件名.page_序號(hào).jpg 如運(yùn)行中報(bào)錯(cuò),需要 自行根據(jù)報(bào)錯(cuò)內(nèi)容安裝缺失的庫(kù) 例如: 提供兩種源碼 第一種是在代碼中手動(dòng)添加pdf所在目錄 第二種是點(diǎn)擊運(yùn)行后

    2024年02月11日
    瀏覽(34)
  • sorna python3 調(diào)用,python 獲取sonarqube數(shù)據(jù)

    1.sonarqube是一款代碼分析的工具,通過(guò)soanrScanner掃描后的數(shù)據(jù)傳遞給sonarqube進(jìn)行分析 2.sonarqube社區(qū)版沒(méi)有對(duì)c++類代碼的分析,但是可以找到一個(gè)開源的包,安裝即可,掃描的話可以使用cppcheck來(lái)進(jìn)行掃描 安裝python對(duì)于sonarqube的api包:python-sonarqube-api 建立sonarqube連接 from sonarqu

    2024年02月04日
    瀏覽(17)
  • T1級(jí),生產(chǎn)環(huán)境事故—Shell腳本一鍵備份K8s的YAML文件

    T1級(jí),生產(chǎn)環(huán)境事故—Shell腳本一鍵備份K8s的YAML文件

    大家好,我叫 秋意零 。 最近對(duì)公司進(jìn)行日常運(yùn)維工作時(shí),出現(xiàn)了一個(gè) T1 級(jí)別事故 。導(dǎo)致公司的“酒云網(wǎng)”APP的無(wú)法使用。我和我領(lǐng)導(dǎo)一起搞了一個(gè)多小時(shí), 業(yè)務(wù)也停了一個(gè)多小時(shí) 。 起因是:我的部門直系領(lǐng)導(dǎo),叫我**刪除一個(gè) Deployemnt 資源(node-api-gateway)**說(shuō)該資源不用

    2024年04月27日
    瀏覽(17)
  • 手把手教你快速在生產(chǎn)環(huán)境搭建Doris集群附集群?jiǎn)⑼9芾砟_本

    手把手教你快速在生產(chǎn)環(huán)境搭建Doris集群附集群?jiǎn)⑼9芾砟_本

    組件分布規(guī)劃 節(jié)點(diǎn) node4 node5 node6 node7 node8 Node9 Node10 Node11 服務(wù) FE(follower) BE FE(follower) BE FE(follower) BE FE(observer) BE BE Broker BE Broker BE BE Ip 192.168.22.34 192.168.22.35 192.168.22.36 192.168.22.37 192.168.22.20 192.168.22.16 192.168.22.17 192.168.22.18 根據(jù)自己集群的軟硬件配置,選擇合適的版本

    2024年02月02日
    瀏覽(27)
  • Windows 下 bat 腳本調(diào)用 Git bash 環(huán)境 sh 腳本

    D:InstallGit start.sh 腳本 雙擊 start.bat 我們下期見,拜拜!

    2024年04月25日
    瀏覽(28)
  • OpenApi接口的一次調(diào)用經(jīng)歷(附代碼)

    OpenApi接口的一次調(diào)用經(jīng)歷(附代碼)

    去弄一個(gè)api_key:https://platform.openai.com/account/api-keys? ?先看所有能用的模型: 返回: babbage davinci text-davinci-edit-001 babbage-code-search-code text-similarity-babbage-001 code-davinci-edit-001 text-davinci-001 ada curie-instruct-beta babbage-code-search-text babbage-similarity whisper-1 code-search-babbage-text-001 text-curie-

    2024年02月12日
    瀏覽(24)
  • ubuntu 虛擬環(huán)境安裝,創(chuàng)建python3.5和python3.8虛擬環(huán)境

    新的ubuntu20.0.4筆記本上自帶點(diǎn)python是python3.8版本的,由于開發(fā)需要用到python3.5,一開始想把默認(rèn)環(huán)境配置成python3.5算了。結(jié)果改了默認(rèn)配置版本之后,壞了壞了,開機(jī)就報(bào)錯(cuò),直接就進(jìn)不了桌面界面了。所以,ubtuntu環(huán)境,要不是非常非常確定可以改版本,那就 千萬(wàn)不要改系

    2024年01月19日
    瀏覽(34)
  • Python3 環(huán)境搭建

    Python3 環(huán)境搭建

    x `本章節(jié)我們將向大家介紹如何在本地搭建 Python3 開發(fā)環(huán)境。 Python3 可應(yīng)用于多平臺(tái)包括 Windows、Linux 和 Mac OS X。 Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。) Win 9x/NT/2000 Macintosh (Intel, PPC, 68K) OS/2 DOS (多個(gè)DOS版本) PalmOS Nokia 移動(dòng)手機(jī) Windows CE Acorn/RISC OS BeOS Amiga VMS/OpenVMS

    2024年02月10日
    瀏覽(20)
  • Python3(一):環(huán)境配置

    Python3(一):環(huán)境配置

    因?yàn)樯a(chǎn)項(xiàng)目需要一些監(jiān)控告警,并且要盡量在不修改項(xiàng)目代碼的前提下,所以選擇了Python寫一些告警腳本。之前一直做Java相關(guān)開發(fā),所以趁此機(jī)會(huì)學(xué)習(xí)一下Python,畢竟技多不壓身??。 本文主要介紹windows系統(tǒng)下Python的環(huán)境配置。 下載地址:python.org,選擇對(duì)應(yīng)的版本類型下

    2024年02月01日
    瀏覽(38)
  • python3寫一個(gè)http接口服務(wù)(get, post),給別人調(diào)用6

    python3寫一個(gè)http接口服務(wù)(get, post),給別人調(diào)用6

    近年來(lái)異步web服務(wù)器比較火熱,例如falcon/bottle/sanic/aiohttp,今天也來(lái)玩玩sanic。 Sanic是一個(gè)支持Python 3.7+的web服務(wù)器和web框架,速度很快。它允許使用Python 3.5中添加的async/await語(yǔ)法,無(wú)阻塞且快。 Sanic也符合ASGI,目標(biāo)是提供一種簡(jiǎn)單的方法來(lái)建立和運(yùn)行一個(gè)高性能的HTTP服務(wù)器

    2024年02月15日
    瀏覽(14)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包