Python中asyncore的用法實(shí)例
本文實(shí)例講述了python中asyncore模塊的用法,分享給大家供大家參考。具體方法如下:
實(shí)例代碼如下:
##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()
結(jié)果文件的內(nèi)容為:
<!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>
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
- Python的Asyncore異步Socket模塊及實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的例子
- Python學(xué)習(xí)之a(chǎn)syncore模塊用法實(shí)例教程
- python實(shí)現(xiàn)異步回調(diào)機(jī)制代碼分享
- 在Python中使用異步Socket編程性能測(cè)試
- python異步任務(wù)隊(duì)列示例
- 簡(jiǎn)單介紹Python的Tornado框架中的協(xié)程異步實(shí)現(xiàn)原理
- 跨平臺(tái)python異步回調(diào)機(jī)制實(shí)現(xiàn)和使用方法
- python高并發(fā)異步服務(wù)器核心庫(kù)forkcore使用方法
- Python多線程、異步+多進(jìn)程爬蟲(chóng)實(shí)現(xiàn)代碼
- Python中asyncore異步模塊的用法及實(shí)現(xiàn)httpclient的實(shí)例
相關(guān)文章
Python?按規(guī)則解析并替換字符串中的變量及函數(shù)(示例代碼)
這篇文章主要介紹了Python?按規(guī)則解析并替換字符串中的變量及函數(shù),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-11-11
基于Python實(shí)現(xiàn)一個(gè)多分類的Logistic回歸模型的代碼示例
在機(jī)器學(xué)習(xí)中,Logistic回歸是一種基本但非常有效的分類算法,它不僅可以用于二分類問(wèn)題,還可以擴(kuò)展應(yīng)用于多分類問(wèn)題,本文將詳細(xì)介紹如何使用Python實(shí)現(xiàn)一個(gè)多分類的Logistic回歸模型,并給出詳細(xì)的代碼示例,需要的朋友可以參考下2025-01-01
解決Jupyter無(wú)法導(dǎo)入已安裝的 module問(wèn)題
這篇文章主要介紹了解決Jupyter無(wú)法導(dǎo)入已安裝的 module問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
示例詳解pyqtgraph繪制實(shí)時(shí)更新數(shù)據(jù)的圖
PyQtGraph是一個(gè)基于PyQt和NumPy的Python庫(kù),它專為實(shí)時(shí)數(shù)據(jù)可視化而設(shè)計(jì),本文通過(guò)實(shí)例代碼給大家介紹pyqtgraph繪制實(shí)時(shí)更新數(shù)據(jù)的圖,感興趣的朋友一起看看吧2024-12-12
使用Python給PDF添加目錄書(shū)簽的實(shí)現(xiàn)方法
有時(shí)下載到掃描版的 PDF 是不帶書(shū)簽?zāi)夸浀?這樣閱讀起來(lái)很不方便,下面通過(guò) python 實(shí)現(xiàn)一個(gè)半自動(dòng)化添加書(shū)簽?zāi)夸浀哪_本,文中通過(guò)代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下2023-10-10
python網(wǎng)絡(luò)編程之文件下載實(shí)例分析
這篇文章主要介紹了python網(wǎng)絡(luò)編程之文件下載實(shí)現(xiàn)方法,實(shí)例分析了Python基于FTP及http實(shí)現(xiàn)文件下載的技巧,需要的朋友可以參考下2015-05-05
利用matplotlib為圖片上添加觸發(fā)事件進(jìn)行交互
這篇文章主要介紹了利用matplotlib為圖片上添加觸發(fā)事件進(jìn)行交互,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04

