全部產品
Search
文件中心

Cell Phone Number Service:Python SDK調用樣本

更新時間:Feb 13, 2026

本文介紹如何使用OpenAPI調用GetPhoneNumberIdentificationUrl介面擷取本機號碼認證URL

查看OpenAPI文檔

在調用OpenAPI前,建議您閱讀對應介面文檔GetPhoneNumberIdentificationUrl,瞭解、學習調用該介面所需要的參數及許可權等,更多詳情請參見API概覽

認證配置

步驟一:建立RAM使用者並完成授權

重要

阿里雲主帳號擁有較高許可權,建議您通過RAM使用者進行API調用和日常營運。有關RAM使用者的更多資訊,請參見RAM使用者概覽

  • 建立RAM使用者:訪問建立RAM使用者,完成相關名稱設定,並選擇訪問配置使用永久 AccessKey 訪問,單擊確認後即可完成RAM使用者的建立。請及時儲存AccessKey資訊。

  • 為RAM使用者授權:訪問RAM使用者列表,找到您所建立的RAM使用者,單擊操作列的新增授權。在權限策略文本搜尋方塊中輸入AliyunDysmsFullAccess後選中此策略,單擊確認新增授權,即可完成授權操作。

說明
  • AliyunDytnsReadOnlyAccess唯讀訪問號碼百科的許可權。

  • AliyunDytnsFullAccess管理號碼百科服務的許可權。

  • 如果您需要建立自訂許可權,請參見授權資訊

步驟二:擷取訪問憑證

請配置環境變數,通過環境變數讀取存取金鑰(AccessKey)。環境變數配置方法,請參見在Linux、macOS和Windows系統配置環境變數

說明
  • 為避免在代碼中寫入程式碼AccessKey而造成泄露,請通過配置環境變數的方式,來擷取AccessKey。

  • 本文程式碼範例以環境變數名ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET為例,進行後續操作。

調用OpenAPI

本文以Python語言SDK調用OpenAPI,其他語言SDK的用法類似,更多資訊請參見號碼百科SDK。您也可根據業務的實際需要選擇其他調用方式,更多調用方法請參見調用方式

準備Python環境

下載並安裝Python 3。如您已安裝Python,查看Python版本的命令樣本:python --version

說明

調用介面前,需要配置環境變數,以便通過環境變數讀取存取憑證。AccessKey ID和AccessKey Secret的環境變數名:VMS_AK_ENV 、VMS_SK_ENV。配置詳情請參見在Linux、macOS和Windows系統配置環境變數

安裝依賴

在終端裝置中,逐條運行如下命令,安裝環境依賴。

pip3 install alibabacloud_credentials
pip install alibabacloud_dytnsapi20230101
pip3 install alibabacloud_tea_console

下載範例程式碼

  1. 訪問GetPhoneumberIdentificationUrl

  2. 在左側的參數配置頁簽,填寫需要的參數資訊,本樣本服務地址選擇華東1(杭州)

  3. 在右側的SDK樣本頁簽,選擇Python語言,單擊下載完整工程按鈕,下載範例程式碼包。

  4. 本地解壓並進入alibabacloud_sample目錄。

運行代碼

執行以下命令:

python sample.py

返回樣本如下:

  { 
    "headers":{
         "access-control-allow-origin":"*",
         "date":"Wed, 24 Apr 2024 09:27:47 GMT",
         "content-length":"128",
         "keep-alive":"timeout=25",
         "x-acs-request-id":"7250E964-DFF7-5343-9CB6-4BA94AAD320F",
         "connection":"keep-alive",
         "content-type":"application/json;charset=utf-8",
         "etag":"1Yd7WQjEOnVh24d2GHVjkIQ8",
         "access-control-expose-headers":"*",
         "x-acs-trace-id":"d553c17e7b941c8f9086ebe9cea4b5db"
         },

         "statusCode":200,
         "body":{
             "code":"OK",
             "data":{
                 "carrierCode":"CTCC",
                 "verifyResult":1
                     },
                 "message":"OK",
                 "requestId":"7250E964-DFF7-5343-9CB6-4BA94AAD320F"
                 }
        }