Как я могу заставить Python, QT и Webkit работать на безголовом сервере?

У меня есть сервер Debian Linux, который я использую для разных целей. Я хочу, чтобы он мог регулярно выполнять некоторые задачи по поиску в Интернете.

Этот код может бытьнашел здесь.

import sys  
from PyQt4.QtGui import *  
from PyQt4.QtCore import *  
from PyQt4.QtWebKit import *  

class Render(QWebPage):  
  def __init__(self, url):  
    self.app = QApplication(sys.argv, False)  # Line updated based on mata's answer
    QWebPage.__init__(self)  
    self.loadFinished.connect(self._loadFinished)  
    self.mainFrame().load(QUrl(url))  
    self.app.exec_()  

  def _loadFinished(self, result):  
    self.frame = self.mainFrame()  
    self.app.quit()  

Простой тест этого будет выглядеть так:

url = 'http://example.com'
print Render(url).frame.toHtml()

При вызове конструктора он умирает с этим сообщениемраспечатывается на стандартный вывод, не исключение).

: cannot connect to X server 

Как я могу использовать Python (2.7), QT4 и Webkit на автономном сервере? Ничего не нужно отображать, поэтому я могу настроить любые параметры или все, что нужно настроить.

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

Ответы на вопрос(4)

Ваш ответ на вопрос