Size: a a a

Сообщество Python Программистов

2021 March 31

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
я правильно понял?
источник

VA

Vadim Apenko in Сообщество Python Программистов
Руслан Корнеев
пацаны, как отсюда достать значение по ключу notAfter?
data = {"subject": [[["commonName", "babycool.nicecode.biz"]]], "issuer": [[["countryName", "US"]], [["organizationName", "Let's Encrypt"]], [["commonName", "R3"]]], "version": 3, "serialNumber": "04F7732513B3193CDA57E8775FF73450D806", "notBefore": "Mar 26 08:48:07 2021 GMT", "notAfter": "Jun 24 08:48:07 2021 GMT", "subjectAltName": [["DNS", "babycool.nicecode.biz"]], "OCSP": ["http://r3.o.lencr.org"], "caIssuers": ["http://r3.i.lencr.org/"]}
источник

NL

Nine Line in Сообщество Python Программистов
Руслан Корнеев
пацаны, как отсюда достать значение по ключу notAfter?
data = {"subject": [[["commonName", "babycool.nicecode.biz"]]], "issuer": [[["countryName", "US"]], [["organizationName", "Let's Encrypt"]], [["commonName", "R3"]]], "version": 3, "serialNumber": "04F7732513B3193CDA57E8775FF73450D806", "notBefore": "Mar 26 08:48:07 2021 GMT", "notAfter": "Jun 24 08:48:07 2021 GMT", "subjectAltName": [["DNS", "babycool.nicecode.biz"]], "OCSP": ["http://r3.o.lencr.org"], "caIssuers": ["http://r3.i.lencr.org/"]}
источник

in Сообщество Python Программистов
источник

in Сообщество Python Программистов
колдун
источник

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
Не надо херачить голые эксепты, иначе будешь слепой
кажется нашел таки как достать последний эксцепшн:
import sys
try:
  ...
except:
   print("error:", sys.exc_info()[0])

Спасибо )
источник

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
ну по крайней мере такой пример отыскал
источник

in Сообщество Python Программистов
Павлик Ливаткин
кажется нашел таки как достать последний эксцепшн:
import sys
try:
  ...
except:
   print("error:", sys.exc_info()[0])

Спасибо )
говно
источник

in Сообщество Python Программистов
ничему не учишься
источник

РК

Руслан Корнеев... in Сообщество Python Программистов
да, так же пробовал
нашел в логе ошибку
Traceback (most recent call last):
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 321, in _process_polling_updates
   for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 179, in process_updates
   return await asyncio.gather(*tasks)
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/handler.py", line 117, in notify
   response = await handler_obj.handler(*args, **partial_data)
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 199, in process_update
   return await self.message_handlers.notify(update.message)
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/handler.py", line 117, in notify
   response = await handler_obj.handler(*args, **partial_data)
 File "bot.py", line 153, in check_all_ssl
   print(data["notAfter"])
TypeError: string indices must be integers
источник

VA

Vadim Apenko in Сообщество Python Программистов
Руслан Корнеев
да, так же пробовал
нашел в логе ошибку
Traceback (most recent call last):
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 321, in _process_polling_updates
   for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 179, in process_updates
   return await asyncio.gather(*tasks)
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/handler.py", line 117, in notify
   response = await handler_obj.handler(*args, **partial_data)
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/dispatcher.py", line 199, in process_update
   return await self.message_handlers.notify(update.message)
 File "/home/shaggy_axel/.local/lib/python3.8/site-packages/aiogram/dispatcher/handler.py", line 117, in notify
   response = await handler_obj.handler(*args, **partial_data)
 File "bot.py", line 153, in check_all_ssl
   print(data["notAfter"])
TypeError: string indices must be integers
в дате строка, а не тот словарь
источник

РК

Руслан Корнеев... in Сообщество Python Программистов
Vadim Apenko
в дате строка, а не тот словарь
убираю
["notAfter"]
и получаю тот словарь
источник

VA

Vadim Apenko in Сообщество Python Программистов
Руслан Корнеев
убираю
["notAfter"]
и получаю тот словарь
Ты походу json получаешь
источник

РК

Руслан Корнеев... in Сообщество Python Программистов
да
источник

VA

Vadim Apenko in Сообщество Python Программистов
ну json это не словарь
источник

РК

Руслан Корнеев... in Сообщество Python Программистов
а если json, оттуда как достать?
источник

VA

Vadim Apenko in Сообщество Python Программистов
data = json.loads(data)
и потом уже можешь к ключам обращаться data["notAfter"]
источник

ПЛ

Павлик Ливаткин... in Сообщество Python Программистов
ничему не учишься
ты говоришь про другую ситуацию, не ту с чем я столкнулся.
У меня случай когда уже куча кода в трае со слепым эксцепшном. Ты советуешь разбирать каждую строчку и перечислять все возможные эксцепшны. Хочется увидеть трейсбек и понять в чем дело было.

При этом ты не можешь трай убрать и посмотреть что будет в консоли - потому что надо корректно закрыть файлы  и обрывать соединения в случае исключения где то в коде
источник

РК

Руслан Корнеев... in Сообщество Python Программистов
Vadim Apenko
data = json.loads(data)
и потом уже можешь к ключам обращаться data["notAfter"]
спасибо огромное
источник

K

KarmaBot in Сообщество Python Программистов
Руслан Корнеев
спасибо огромное
Вы увеличили карму Vadim Apenko до 5274.81 (+7.07)
источник