专注于自动化测试,性能测试.......
使用Python实现利用google翻译英文文章中的单词
上一篇 /
下一篇 2009-08-27 23:16:30
/ 个人分类:Python
4k jdi0O1{!K0#-*-coding:gb2312-*-51Testing软件测试网&k:s:]Ceu+W
import urllib,urllib251Testing软件测试网:|3],}g|
from sgmllib import SGMLParser51Testing软件测试网YZ6i:W2VB)`Xw
import re
XSM:W&Uuc5X(t0"h!?+@0Z,z9W0class URLLister(SGMLParser):51Testing软件测试网1C"F3v/K9K
}6OL4hqrFX(L0 def __init__(self):
7Tq1q{s[(n:l8s0@PO1p,aM1b3~ vK0 SGMLParser.__init__(self)
0Fp{q*Y4Wh*R2T%P"F051Testing软件测试网'T XO$wVV1Z\ar self.result = []51Testing软件测试网"\[$nhap U
I)f(Y7oV%f#H0 self.open = False51Testing软件测试网G
m+`
[G0^A
ur3Q4yw+Gl0 def start_div(self, attrs):
'M
}Mb9g4R
SF051Testing软件测试网.}I:k*_6L&I id = [v for k, v in attrs if k=='id']
8D.Cab*B$^0CY(W9m^;u cpI0 if 'result_box' in id:
+W!G9| p!\ d!xB051Testing软件测试网+Qe(T.z)e%Cf&n self.open = True
dc,Z.l\$D&@0Bm]rXR3s6L8r0 def handle_data(self, text):
'^jx R _5GD0+Jo@uQd0K(S+D0 if self.open:51Testing软件测试网.[q]U3{5i
self.result.append(text)51Testing软件测试网zQa5qM{
self.open = False