urllib2 открыватель зависает, если он запускается внутри потока

У меня есть код, который работает нормально (подключитесь к странице, получите PHPSESSID). когда я поместил этот код в функцию, тогда сделал его поток:

Gdk.threads_enter() threading.Thread(target=self.do_login,args=()).start() Gdk.threads_leave() 

код зависает

f = opener.open(req)

любые идеи почему?

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

One Solution collect form web for “urllib2 открыватель зависает, если он запускается внутри потока”

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

Как уже упоминалось в других сообщениях, касающихся pygtk и threading , несколько поведенческих поведений, которые кажутся странными, по-видимому, связаны с тем, что не реализованы следующие строки:

 gobject.threads_init() 

Перед вызовом основного цикла gtk. Обратите внимание, однако, что о других проблемах здесь сказано о stackoverflow, что это решение может работать или не работать в Windows.

  • Код Python, как curl
  • Python обрабатывает имя пользователя и пароль для URL-адреса
  • Почему этот url поднимает BadStatusLine с помощью httplib2 и urllib2?
  • Как отправить запрос без заголовка «Host Header» с помощью Python?
  • Получите сокет для возвращаемого значения urllib2.urlopen для HTTP
  • Python - пример асинхронного / потокового запроса urllib2 с использованием HTTPS
  • Ошибка Python Urllib2 SSL
  • Отправка веб-формы с использованием python
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.