Какие инструменты Python я могу использовать для взаимодействия с API веб-сайта?
-
08-07-2019 - |
Вопрос
Допустим, я хотел создать интерфейс скрипта Python для такого сайта, как Twitter.
Что бы я использовал для этого?Я привык использовать curl / wget из bash, но Python, кажется, намного приятнее в использовании.Что это за эквивалент?
(Это не Python, запускаемый с веб-сервера, а запускаемый локально через командную строку)
Решение
Для чего-то вроде Twitter вы сэкономите массу времени, не изобретая велосипед заново.Попробуйте такую библиотеку, как python-twitter.Таким образом, вы можете написать свой скрипт или даже полноценное приложение, которое взаимодействует с Twitter, и вам не нужно заботиться о деталях реализации.
Если вы хотите создать свою собственную библиотеку интерфейсов, вам придется ознакомиться с urllib и в зависимости от того, в каком формате они предоставляют результаты, либо lxml (или какой-либо другой анализатор xml) или простой джон.
Другие советы
В Python есть urllib2, расширяемая библиотека для открытия URL-адресов
Полнофункциональная простая в использовании библиотека.
Я искренне рекомендую механизировать для python. Это точно программируемый веб-браузер, который вы можете использовать из python, который также обрабатывает формы и файлы cookie! Это делает любой вид сайта, ползающего на одном дыхании.
Взгляните на примеры по этой ссылке, чтобы узнать, на что она способна.
Python имеет очень хороший модуль httplib, а также модуль url, который вместе, вероятно, выполнит большую часть того, что вам нужно (по крайней мере, в отношении функциональности wget).
Если вы привыкли иметь дело с cURL, рассмотрите PycURL .