Какие инструменты Python я могу использовать для взаимодействия с API веб-сайта? - PullRequest
6 голосов
/ 12 ноября 2008

Допустим, я хотел создать интерфейс сценариев Python с таким сайтом, как Twitter.

Что бы я использовал для этого? Я привык использовать curl / wget из bash, но Python кажется гораздо приятнее в использовании. Что эквивалентно?

(Это не Python, запускаемый с веб-сервера, а запускаемый локально через командную строку)

Ответы [ 5 ]

8 голосов
/ 13 ноября 2008

Для чего-то вроде Твиттера вы сэкономите массу времени, не изобретая велосипед. Попробуйте такую ​​библиотеку, как python-twitter . Таким образом, вы можете написать свой скрипт или даже полноценное приложение, которое взаимодействует с Twitter, и вам не нужно заботиться о деталях реализации.

Если вы хотите свернуть свою собственную интерфейсную библиотеку, вам нужно будет ознакомиться с urllib и в зависимости от того, в каком формате они предоставляют результаты, либо lxml (или некоторые другой синтаксический анализатор xml) или simplejson .

5 голосов
/ 12 ноября 2008

Python имеет urllib2, расширяемую библиотеку для открытия URL-адресов

Полнофункциональная простая в использовании библиотека.

https://docs.python.org/library/urllib2.html

4 голосов
/ 12 ноября 2008

Я искренне рекомендую механизировать для питона. Это точно программируемый веб-браузер, который вы можете использовать из python, который также обрабатывает формы и файлы cookie! Это делает любой вид сайта, ползающего на одном дыхании.

Взгляните на примеры по этой ссылке, чтобы увидеть, на что она способна.

2 голосов
/ 12 ноября 2008

Python имеет очень хороший модуль httplib, а также модуль url, который вместе, вероятно, выполнит большую часть того, что вам нужно (по крайней мере, в отношении функциональности wget).

0 голосов
/ 13 ноября 2008

Если вы привыкли иметь дело с cURL, рассмотрите PycURL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...