Что: a251453c84f341e535bfabbce4ed4031cc791854 Когда: 2021-09-25 13:47:30+03:00 ------------------------------------------------------------------------ Темы: hate python ------------------------------------------------------------------------ Разработка экосистемы Python просто ужасна https://warehouse.pypa.io/api-reference/xml-rpc.html https://warehouse.pypa.io/api-reference/json.html https://github.com/cooperlees/peps/blob/warehouse_json_api/pep-9999.rst https://www.python.org/dev/peps/pep-0566/ https://packaging.python.org/specifications/core-metadata/ PyPI XML-RPC отключил и сделал его deprecated. Ok, стоит использовать JSON API. Но... к нему есть только черновики его спецификации, которые, мягко говоря, почти ничего не описывают детально. Хочу сделать парсинг хотя бы info поля JSON ответа, где находится куча Core Metadata. Есть даже PEP 0566, описывающий преобразование метаданных в JSON. Вот только сейчас боевой PyPI формат совершенно не такой -- парсинг по PEP невозможен. Даже название поля "classifiers" нигде не зафиксировано. PEP 0566 говорит что Keywords надо разбивать по whitespace символам, но Core Metadata спецификация говорит что эти keyword-ы разбиты в строке по запятым. В итоге: один API отключили, а для другого банально нет никакой спецификации и масса противоречивостей. ------------------------------------------------------------------------ оставить комментарий: mailto:comment@blog.stargrave.org?subject=Re:%20%D0%A0%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0%20%D1%8D%D0%BA%D0%BE%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B%20Python%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE%20%D1%83%D0%B6%D0%B0%D1%81%D0%BD%D0%B0%20%28a251453c84f341e535bfabbce4ed4031cc791854%29 ------------------------------------------------------------------------ Сгенерирован: SGBlog 0.34.0