Как установить тайм-аут/повторные попытки для запросов pysnmpPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как установить тайм-аут/повторные попытки для запросов pysnmp

Сообщение Anonymous »

Я пытаюсь отправить запросы на получение snmp v1/v2, используя lextudio/pysnmp. Я пытался использовать пример кода:

Код: Выделить всё

import asyncio
from pysnmp.hlapi.v1arch.asyncio import *

async def run():
snmpDispatcher = SnmpDispatcher()

iterator = await getCmd(
snmpDispatcher,
CommunityData("public", mpModel=0),
await UdpTransportTarget.create(("1.2.3.4", 161),timeout=1,retries=0),
("1.3.6.1.2.1.1.1.0", None),
)

errorIndication, errorStatus, errorIndex, varBinds = iterator

if errorIndication:
print(errorIndication)

elif errorStatus:
print(
"{} at {}".format(
errorStatus.prettyPrint(),
errorIndex and varBinds[int(errorIndex) - 1][0] or "?",
)
)
else:
for varBind in varBinds:
print(" = ".join([x.prettyPrint() for x in varBind]))

snmpDispatcher.transportDispatcher.closeDispatcher()

asyncio.run(run())

Однако я не видел возможности установить время ожидания/количество повторов запроса, поэтому программа будет работать бесконечно в случае неправильных запросов.
Кто-нибудь знает хороший способ сделать это?

Подробнее здесь: https://stackoverflow.com/questions/790 ... p-requests
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»