Вы должны использовать Ghost , библиотеку Python, которая обертывает хак PyQt4 + WebKit.
Это делает g
клиент WebKit:
import ghost
g = ghost.Ghost()
Вы можете получить страницу с помощью g.open(url)
, и тогда g.content
выполнит оценку документа в его текущем состоянии.
У Ghost есть и другие интересные функции, такие как внедрение JS и некоторые методы заполнения форм, и вы можете передатьитоговый документ к BeautifulSoup и так далее: soup = bs4.BeautifulSoup(g.content)
.
Пока что Ghost - единственное, что я обнаружил, что облегчает подобные вещи в Python.Единственное ограничение, с которым я столкнулся, это то, что вы не можете легко создать более одного экземпляра объекта client, ghost.Ghost
, но вы можете обойти это.