您现在访问的是微软AZURE全球版技术文档网站,若需要访问由世纪互联运营的MICROSOFT AZURE中国区技术文档网站,请访问 https://docs.azure.cn.
用于 Python 的 Azure IoT 中心库Azure IoT Hub libraries for python
07/10/2017
本文内容
pip install azure-mgmt-iothub
创建管理客户端Create the management client
以下代码创建管理客户端的实例。The following code creates an instance of the management client.
你需要提供可以从订阅列表检索的 subscription_id。You will need to provide your subscription_id which can be retrieved from your subscription list.
有关使用 Python SDK 处理 Azure Active Directory 身份验证以及创建 Credentials 实例的详细信息,请参阅资源管理身份验证。See Resource Management Authentication for details on handling Azure Active Directory authentication with the Python SDK, and creating a Credentials instance.
from azure.mgmt.iothub import IotHubClient
from azure.common.credentials import UserPassCredentials
# Replace this with your subscription id
subscription_id = '33333333-3333-3333-3333-333333333333'
# See above for details on creating different types of AAD credentials
credentials = UserPassCredentials(
'user@domain.com', # Your user
'my_password', # Your password
)
iothub_client = IotHubClient(
credentials,
subscription_id
)
创建 IoT 中心Create an IoTHub
async_iot_hub = iothub_client.iot_hub_resource.create_or_update(
'MyResourceGroup',
'MyIoTHubAccount',
{
'location': 'westus',
'subscriptionid': subscription_id,
'resourcegroup': 'MyResourceGroup',
'sku': {
'name': 'S1',
'capacity': 2
},
'properties': {
'enable_file_upload_notifications': False,
'operations_monitoring_properties': {
'events': {
"C2DCommands": "Error",
"DeviceTelemetry": "Error",
"DeviceIdentityOperations": "Error",
"Connections": "Information"
}
},
"features": "None",
}
}
)
iothub = async_iot_hub.result() # Blocking wait for creation