Я столкнулся с той же проблемой и разрешил ее с помощью следующих простых шагов:
1) Загрузите InstallCert.java из google
2) Скомпилируйте его с помощью javac InstallCert. java
3) Запустите InstallCert.java с помощью java InstallCert.java с именем хоста и https-портом и нажмите «1» при запросе ввода. Он добавит «localhost» в качестве доверенного хранилища ключей и сгенерирует файл с именем «jssecacerts», как показано ниже:
java InstallCert localhost: 443
4) скопировать jssecacerts в $ JAVA_HOME / jre / lib / security folder
Основной источник для решения проблемы здесь:
https://ankurjain26.blogspot.in/2017/11/javaxnetsslsslhandshakeexception.html
С уважением,
Ankur
Это должно сделать трюк, data
- ваш исходный словарь, result
- ну, вы догадались правильно =)
def convert_to_float(num) :
try :
num = float(num)
except ValueError :
pass
return num
result = { convert_to_float(k) : convert_to_float(v) for k,v in data.items() }
except
не является хорошей идеей, поскольку он может ловить и игнорировать ошибки, которые вы не хотите, напримерKeyboardInterrupt
иMemoryError
, которые могут произойти в любое время. Я предлагаю поймать только правильное исключение, как вexcept ValueError:
– nosklo 13 July 2018 в 16:20