Platform IoT menyediakan SDK cloud untuk Python. Pelajari cara menginstal, mengonfigurasi, dan menggunakan SDK Python untuk memanggil API cloud.
Instal SDK
-
Instal Python.
Unduh Python dari situs web resmi Python. SDK mendukung Python 2.7.x dan 3.x.
-
Instal pip. Lewati langkah ini jika pip sudah terinstal.
Unduh pip dari situs web resmi pip.
-
Instal SDK Python IoT dengan izin administrator.
Untuk petunjuk penggunaan SDK, kunjungi aliyun-python-sdk-iot.
sudo pip install aliyun-python-sdk-core sudo pip install aliyun-python-sdk-iot -
Impor modul SDK Python IoT.
from aliyunsdkcore import client from aliyunsdkiot.request.v20180120 import RegisterDeviceRequest from aliyunsdkiot.request.v20180120 import PubRequest ...
Inisialisasi SDK
Kode berikut menunjukkan contoh cara menginisialisasi SDK untuk memanggil API di wilayah China (Shanghai).
Inisialisasi klien SDK dengan client.AcsClient(accessKeyId, accessKeySecret, 'cn-shanghai'):
import os
accessKeyId = os.getenv('ACCESS_KEY_ID')
accessKeySecret = os.getenv('ACCESS_KEY_SECRET')
clt = client.AcsClient(accessKeyId, accessKeySecret, 'cn-shanghai')
|
Parameter |
Deskripsi |
|
clt |
Menginisialisasi client SDK. Periksa wilayah layanan Anda di pojok kiri atas Konsol Platform IoT. Kode wilayah: Wilayah yang didukung. |
Panggil API
SDK membungkus setiap permintaan API sebagai kelas ${API name}Request. Atur parameter permintaan dengan set_${request parameter name}, lalu panggil do_action_with_exception(request) pada klien SDK clt untuk mendapatkan respons.
Untuk daftar API cloud Platform IoT, lihat daftar API. Untuk deskripsi parameter permintaan dalam `request` dan parameter respons dalam `response`, lihat referensi API yang sesuai.
Dokumen ini menggunakan operasi Pub sebagai contoh untuk menunjukkan cara memublikasikan pesan ke topik. Untuk informasi tentang parameter permintaan, lihat Pub.
request = PubRequest.PubRequest()
request.set_accept_format('json') # Atur format data respons. Format default adalah XML. Contoh ini mengatur format ke JSON.
request.set_IotInstanceId('iotInstanceId')
request.set_ProductKey('productKey')
request.set_TopicFullName('/productKey/deviceName/user/get') # Nama lengkap topik tempat pesan dikirim.
request.set_MessageContent('aGVsbG8gd29ybGQ=') # string Base64 hello world
request.set_Qos(0)
result = clt.do_action_with_exception(request)
print('result : ' + result)
Lampiran: Kode contoh
Anda dapat mengunjungi Pusat Contoh SDK Cloud Platform IoT untuk melihat atau mengunduh kode contoh pemanggilan API. Kode contoh tersebut menyediakan contoh untuk SDK Java, Python, PHP, .NET, dan Go.
Portal Pengembang OpenAPI Alibaba Cloud menyediakan tool debugging API online. Pada halaman Debugging API, Anda dapat dengan cepat mencari dan menguji pemanggilan API. Sistem secara otomatis menghasilkan kode contoh SDK untuk berbagai bahasa berdasarkan parameter yang Anda masukkan. Kode contoh ditampilkan pada tab Contoh SDK di sisi kanan halaman. Pada tab Hasil Panggilan, Anda dapat melihat URL permintaan dan respons dalam format JSON.