国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中asyncore的用法實例

2019-11-25 18:10:17
字體:
來源:轉載
供稿:網友

本文實例講述了python中asyncore模塊的用法,分享給大家供大家參考。具體方法如下:

實例代碼如下:

##asyncore  import asyncore,socket  ######################################################################## class AsyncGet(asyncore.dispatcher):   """   the defined class   """    #----------------------------------------------------------------------   def __init__(self, host):     """Constructor"""     asyncore.dispatcher.__init__(self)     self.host = host     self.create_socket(socket.AF_INET, socket.SOCK_STREAM)     self.connect((host, 80))     self.request = "Get /index.html HTTP/1.0/r/n/r/n"     self.outf = None     print "連接 :", host        def handle_connect(self):     print 'connect:', self.host     pass   def handle_read(self):     if not self.outf:       print '正在連接:',self.host     self.outf = open("%s.txt" % self.host, 'wb')     data = self.recv(8192)     if data:       self.outf.write(data)          pass   def handle_writebale(self):     return len(self.request)             def handle_write(self):     num_sent = self.send(self.request)     pass      def handle_close(self):     asyncore.dispatcher.close(self)     print "socket close in:",self.host     if self.outf:       self.outf.close()     pass    if __name__ == "__main__":   AsyncGet("www.python.org")   asyncore.loop()  import asyncore,socket  ######################################################################## class AsyncGet(asyncore.dispatcher):   """   the defined class   """    #----------------------------------------------------------------------   def __init__(self, host):     """Constructor"""     asyncore.dispatcher.__init__(self)     self.host = host     self.create_socket(socket.AF_INET, socket.SOCK_STREAM)     self.connect((host, 80))     self.request = "Get /index.html HTTP/1.0/r/n/r/n"     self.outf = None     print "連接 :", host        def handle_connect(self):     print 'connect:', self.host     pass   def handle_read(self):     if not self.outf:       print '正在連接:',self.host     self.outf = open("%s.txt" % self.host, 'wb')     data = self.recv(8192)     if data:       self.outf.write(data)          pass   def handle_writebale(self):     return len(self.request)             def handle_write(self):     num_sent = self.send(self.request)     pass      def handle_close(self):     asyncore.dispatcher.close(self)     print "socket close in:",self.host     if self.outf:       self.outf.close()     pass    if __name__ == "__main__":   AsyncGet("www.python.org")   asyncore.loop()    

結果文件的內容為:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"><html><head><title>302 Found</title></head><body><h1>Found</h1><p>The document has moved <a >here</a>.</p><hr><address>Apache/2.2.16 (Debian) Server at dinsdale.python.org Port 80</address></body></html>

希望本文所述對大家的Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍山县| 静安区| 漠河县| 苍南县| 宁晋县| 天全县| 淮南市| 松滋市| 马鞍山市| 菏泽市| 剑川县| 彰化县| 泰兴市| 和龙市| 金溪县| 绥棱县| 玛曲县| 玛沁县| 凤翔县| 十堰市| 田东县| 太和县| 凤庆县| 湖南省| 台湾省| 海林市| 海城市| 舒城县| 岢岚县| 锡林郭勒盟| 梁山县| 焦作市| 新余市| 唐海县| 商洛市| 宿州市| 龙海市| 株洲市| 岱山县| 广宁县| 城市|