2013-08-19 7 views
0
import pycurl 
from StringIO import StringIO 
import gtk 
import webkit 

wd = gtk.Window() 
wd.set_title("example browser") 

storage = StringIO() 
c=pycurl.Curl() 
c.setopt(pycurl.ENCODING,"") 
c.setopt(pycurl.FOLLOWLOCATION,1) 
c.setopt(pycurl.AUTOREFERER,1) 
c.setopt(pycurl.HEADER,1) 
c.setopt(pycurl.MAXREDIRS,5) 
c.setopt(pycurl.FAILONERROR,1) 
c.setopt(pycurl.URL,"http://whatsmyua.com") 
c.setopt(pycurl.WRITEFUNCTION, storage.write) 
c.perform() 
c.close() 

html1 = storage.getvalue() 
htm = webkit.WebView() 

htm.load_string("<p>example page</p><br>" , "text/html" , "utf-8" , html1) 

wd.add(htm) 
wd.show_all() 
gtk.main() 

над кодом загружает страницу, а затем отображает окно, содержащее только строку «пример страницы» и ничего больше. И что же мне делать . пожалуйста, помогите ......python pygtk webview rendering загрузить html-код

+0

Зачем использовать 'pycurl'? Это примерно так же просто использовать, как использовать наждачный шлифовальный камень для полировки обуви; вы так же сильно пострадали. –

ответ

0

Вы хотите назвать это так:

htm.load_string(html1, 'text/html', 'utf-8', 'file://') 

Последний параметр является базовым URI для относительных ссылок в документе.