может зависать в движке Google?
Завиток на движке приложения
Ответ 1
Нет. Чтобы выполнить HTTP-запросы, вам нужно использовать службу urlfetch.
urllib, urllib2 и httplib в App Engine исправлены для прозрачного использования этого API для вас, поэтому любой сторонний модуль, который выполняет HTTP-запросы с использованием одного из этих стандартных модулей, будет работать.
"c" в cURL существует, потому что библиотека написана на C; Интерфейсы cURL на других языках (например, pycurl) используют библиотеку libcurl и не могут использоваться в App Engine, поскольку модули, которые отвечают на C-расширениях, не допускаются.
Ответ 2
Я бы рекомендовал использовать службу выборки URL. Например, в python
from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
doSomethingWithResult(result.content)
Ответ 3
Ответы на это немного устарели. cURL теперь полностью работает на GAE. Мы используем несколько мест в нашем PHP-приложении, размещенном на GAE.
Ответ 4
Взгляните на Twitter4J http://twitter4j.org/en/index.html - специально упоминает поддержку App Engine.