2012年11月21日

python讀取網頁資料

開始學python,看了一些文件,有看沒有懂,只知它很強,但每次出錯卻不知如何下手。
看了人家的範例,自己做做看,今天終於有點進展了。
ezgoX裡面就有python,但要讀取網頁資料仍少了些套件,建議把lxml和pyquery裝起來。
讀取網頁程式,參考:http://nopython.blogspot.tw/2011/11/pyquery.html
程式碼只要3行就可以把網頁抬頭讀進來
from pyquery import PyQuery as pq
d = pq(url='http://163.20.160.197')
print (d('title').text())
 自己變化,看到讀網頁中哪個html標簽,例如p或是.....
 出來是在終端機,有點難看,所以找一個gui把它包起來,參考:http://www.yiibai.com/python/python_gui_programming.html
 以下是文字框程式碼
from Tkinter import *

def onclick():
   pass

root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()

text.tag_add("here", "1.0", "1.4")
text.tag_add("start", "1.8", "1.13")
text.tag_config("here", background="yellow", foreground="blue")
text.tag_config("start", background="black", foreground="green")
root.mainloop() 
 
 我把程式改成這樣
####顯示中文 
#-*- coding: utf-8 -*-
###呼叫視窗 
from Tkinter import *

def onclick():
   pass

root = Tk()
text = Text(root)
 ####取得網站資料
from pyquery import PyQuery as pq
q = pq(url='http://www.wdps.ntpc.edu.tw/index.php')

###插入文字及屬性
text.insert(INSERT, q('title').text())
text.insert(END, "")
text.pack()
text.tag_add("a14", "1.0", "1.4")
text.tag_add("a183", "1.8", "1.13")
text.tag_config("a14", background="yellow", foreground="blue")
text.tag_config("a183", background="black", foreground="green")
root.mainloop()
 

張貼留言