41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
|
# coding: utf-8
|
||
|
import logging
|
||
|
|
||
|
from huaweicloudsdkcore.auth.credentials import BasicCredentials
|
||
|
from huaweicloudsdkcore.exceptions import exceptions
|
||
|
from huaweicloudsdkcore.http.http_config import HttpConfig
|
||
|
from huaweicloudsdkvpc.v2 import *
|
||
|
|
||
|
|
||
|
def list_vpc(client):
|
||
|
try:
|
||
|
request = ListVpcsRequest()
|
||
|
response = client.list_vpcs(request)
|
||
|
print(response.result().data)
|
||
|
except exceptions.ClientRequestException as e:
|
||
|
print(e.status_code)
|
||
|
print(e.request_id)
|
||
|
print(e.error_code)
|
||
|
print(e.error_msg)
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
ak = "{your ak string}"
|
||
|
sk = "{your sk string}"
|
||
|
endpoint = "{your endpoint}"
|
||
|
project_id = "{your project id}"
|
||
|
|
||
|
config = HttpConfig.get_default_config()
|
||
|
config.ignore_ssl_verification = True
|
||
|
credentials = BasicCredentials(ak, sk, project_id)
|
||
|
|
||
|
vpc_client = VpcAsyncClient.new_builder(VpcAsyncClient) \
|
||
|
.with_config(config) \
|
||
|
.with_credentials(credentials) \
|
||
|
.with_endpoint(endpoint) \
|
||
|
.with_file_log(path="vpc.log", log_level=logging.DEBUG) \
|
||
|
.with_stream_log(log_level=logging.DEBUG) \
|
||
|
.build()
|
||
|
|
||
|
list_vpc(vpc_client)
|