我想使用Azure CLI获取资源组中所有VM的列表。但是我想使用python脚本实现相同的功能。
例如,我将在Azure CLI中使用以下命令列出资源组中的VM:
“ az vm列表-g MyResourceGroup”
但是,我希望python脚本执行相同的操作,而我只需要在python程序中合并CLI命令即可。
python azure azure-virtual-machine azure-powershell azure-cli
我在JSON中有以下嵌套的Dictionary。如果我想获取“ id”,“ self”,“ name”,应该如何使用Python程序进行解析。
{
"items": [
{
"id": "12345",
"links": {
"self": "https://www.google.com"
},
"name": "beast",
"type": "Device"
}
],
"links": {
"self": "https://www.google.com"
},
"paging": {
"count": 1,
"limit": 1,
"offset": 0,
"pages": 1
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试打印数组的所有子集。if我在其中一个解决方案中发现了这一说法。
这个if条件有什么作用呢?
if((counter & (1 << j)) > 0):
Run Code Online (Sandbox Code Playgroud) 我在 python 中使用了 pickle 函数来解决套接字编程问题。但是我在服务器上收到的输出被打印为“< main .ProcessData instance at 0x7fbacba37f38>”,而不是发送的内容。
服务器端和客户端代码如下:
服务器
import socket, pickle
class ProcessData:
print "Server is Listening....."
print "Server is Listening....."
HOST = 'localhost'
PORT = 50007
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print 'Connected by', addr
data = conn.recv(4096)
data_variable = pickle.loads(data)
conn.close()
print data_variable
print 'Data received from client'
Run Code Online (Sandbox Code Playgroud)
客户
import socket, pickle
class ProcessData:
print 'ABCDEFGHIJK'
HOST = 'localhost'
PORT = 50007
# Create a socket connection.
s …Run Code Online (Sandbox Code Playgroud) python ×4
python-3.x ×2
azure ×1
azure-cli ×1
dictionary ×1
if-statement ×1
json ×1
pickle ×1
set ×1
sockets ×1