標籤:wap exit ext request encode 停止 accept 網路測試 signal
1 import appuifw as ui 2 import httplib 3 from os import abort 4 uia=ui.app 5 uin=ui.note 6 uiq=ui.query 7 e32=ui.e32 8 socket=httplib.socket 9 def cn(x):return x.decode(‘utf8‘)10 uia.body=txt=ui.Text()11 global dic12 dic={‘p‘:‘‘}13 run=114 15 def ou(url,ret=1):16 #socket.access_point(dic[‘p‘]).start()17 con=httplib.HTTPConnection(‘10.0.0.172‘,80)18 con.putrequest(‘GET‘,url)19 con.putheader(‘Accept‘,‘*/*‘)20 con.endheaders()21 if ret:22 r=con.getresponse()23 data=cn(r.read())24 con.close()25 return data26 else:27 con.close()28 return 29 30 def quit():31 if uiq(cn("是否退出程式?"),"query"):32 if lock:33 lock.signal()34 else:35 abort()36 name=uia.full_name().split(‘\\‘)[-1][:-4].lower()37 if name in [‘ped‘,‘appmgr‘]:38 lock=e32.Ao_lock()39 else:40 lock=None41 def stop():42 global run43 run=044 uia.title=cn(‘已經停止!‘)45 46 47 def start():48 run=149 global run50 a1=051 while run:52 a1+=153 54 uia.title=cn(‘第%s次‘%a1)55 try:56 da=ou(‘http://3g.qq.cn‘)57 txt.set(da[200:400])58 uia.title=cn(‘第%s次‘%a1)59 da=ou(‘http://wap.ucweb.com‘)60 txt.set(da[200:400])61 except: pass62 e32.ao_sleep(2)63 64 65 uia.exit_key_handler=quit66 def main():67 uia.menu=[(cn(‘開始‘),start),(cn(‘停止‘),stop),(cn(‘退出‘),quit)]68 69 if lock:70 lock.wait()71 if 1:72 uin(cn("請選擇CMWAP存取點"))73 dic[‘p‘]=socket.select_access_point()74 txt.set(cn(‘\t網路測試中...%s‘%str(dic[‘p‘]).encode(‘hex‘)))75 try:76 ou(‘http://3gsoft.5wap.net‘)77 uin(cn(‘網路測試成功‘))78 except:79 uin(cn(‘網路測試失敗‘))80 txt.set(‘‘)81 main()
Python網路連接