urllib2.urlopen () Python зависает при локальном подключении к серверу Java Restlet

Я пытаюсь подключиться к локальному запущенному серверу Restlet из python, но соединение бесконечно зависает (или истекает время ожидания если я установил тайм-аут).

import urllib2
handle = urllib2.urlopen("http://localhost:8182/contact/123") # hangs

Если я использую curl из оболочки, чтобы открыть указанный выше URL, результаты вернутся быстро. Если я использую urllib2 для открытия другой локальной службы (например, веб-сервера Django на порту 8000) urllib2 работает нормально.

Я пробовал отключить брандмауэр (я делаю это в OS X). Я пробовал изменить localhost на 127.0.0.1. Журналы Restlet для curl и urllib2

Моим обходным решением было бы просто вызвать curl через подпроцесс , но я бы предпочел понять, почему это не удается.

] Вот как выглядит мой ресурс Restlet:

public class ContactResource extends ServerResource {

  @Get
  public String represent() throws Exception {
    return "<contact details>";
  }
  //....
}

Дайте мне знать, если вам нужна дополнительная информация / код

8
задан Dolan Antenucci 30 November 2011 в 19:51
поделиться