Como faço para que Python, QT e Webkit funcionem em um servidor sem cabeçalho?

Eu tenho o servidor Debian Linux que eu uso para uma variedade de coisas. Eu quero que seja capaz de fazer alguns trabalhos de raspagem na web que eu preciso fazer regularmente.

Este código pode serencontrado aqui.

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()  

Um teste simples seria assim:

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

Na chamada para o construtor, ele morre com essa mensagem (ela é impressa em stdout, não em uma exceção não identificada).

: cannot connect to X server 

Como posso usar Python (2.7), QT4 e Webkit em um servidor sem cabeçalho? Nada precisa ser exibido, então eu posso tweek quaisquer configurações ou qualquer coisa que precise ser tweeked.

Eu olhei em alternativas, mas isso é o melhor ajuste para mim e meus projetos. Se eu tivesse que instalar um servidor X, como eu poderia fazer isso com um mínimo de sobrecarga?

questionAnswers(4)

yourAnswerToTheQuestion