У меня есть фрагмент кода, подобный приведенному ниже, который используется для отправки списка IP-адресов на вызов API.
body = {'cID': id, 'dbType': params['db-type'].upper(), 'cidrList': eval(params['--cidr-list'])}
print(json.dumps(body))
conn.request("POST", "/Link/to/API", body=json.dumps(body), headers=header)
check_resp(200)
logger.info("Rules changed successfully")
Однако, когда я вызываю этот код с использованием приведенных ниже параметров, он не работает.
--cidr-list ['10.20.0.0/32','10.30.0.0/32']
Это работает, когда я использую нижеприведенное.
--cidr-list [\"10.20.0.0/32\",\"10.30.0.0/32\"]
Поэтому, в основном, когда я использую \"
, чтобы обернуть каждый элемент списка, он анализируется как одинарные кавычки. Как изменить код, чтобы он принимал ввод 1? Я новичок в Python, и я был бы признателен, если бы вы также объяснили логику c. Заранее спасибо.