我想做一個應用程序,它會自動安裝pypi包解析用戶從使用urlopen
網站選擇的用戶。我設法得到的HTML,解碼並feeded它到TkinterHtml部件。然而,它會崩潰python解釋器與APPCRASH
。因此,我將retieved網址替換爲更簡單的html文本。但是,這次它不會將圖像渲染到窗口小部件上(非圖像標籤可以像p一樣正常工作)。我曾嘗試閱讀tcl版本的文檔,但我無法將其應用於python。 我從here安裝了tkinterhtml。蟒蛇Tkinter TkinterHtml不能正常運作
from urllib.request import urlopen
try:
import tkinter as tk
from tkinter import ttk
except ImportError:
import Tkinter as tk
import ttk
from tkinterhtml import TkinterHtml
root = tk.Tk()
html = TkinterHtml(root, fontscale=0.8)
vsb = ttk.Scrollbar(root, orient=tk.VERTICAL, command=html.yview)
hsb = ttk.Scrollbar(root, orient=tk.HORIZONTAL, command=html.xview)
html.configure(yscrollcommand=vsb.set)
html.configure(xscrollcommand=hsb.set)
#html.tag("configure", "selection", "-background", "black")
html.grid(row=0, column=0, sticky=tk.NSEW)
vsb.grid(row=0, column=1, sticky=tk.NSEW)
hsb.grid(row=1, column=0, sticky=tk.NSEW)
root.columnconfigure(0, weight=1)
root.rowconfigure(0, weight=1)
#data = urlopen("http://www.wikipedia.org").read().decode()
#html.parse(data)
html.parse("""
<html>
<body>
<h1>Hello world!</h1>
<p>First para</p>
<ul>
<li>first list item</li>
<li>second list item</li>
<img src="http://upload.wikimedia.org/wikipedia/en/3/38/Google_App_Engine_Logo.png"></img>
</ul>
</body>
</html>
""")
root.mainloop()
如果用戶要按網頁中的超鏈接,我如何檢索URL並解析所有引用的圖像?有沒有回調呢? – user3167683
另外,如何使用這個?你打電話給測試功能嗎?或者你只是解析(urlopen(「http://wikipedia.org」).read()。decode())? – user3167683
@ user3167683我的猜測是TkInterHtml僅適用於渲染網頁,而不適合用戶交互。 –