Как я могу заставить 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-сервер, как я мог бы сделать это с минимальными издержками?