最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 通過監(jiān)聽端口實現(xiàn)唯一腳本運行方式

 更新時間:2020年05月05日 21:44:53   作者:To be a cool guy  
這篇文章主要介紹了Python 通過監(jiān)聽端口實現(xiàn)唯一腳本運行方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

我就廢話不多說了,大家還是直接看代碼吧

try:
 s = socket.socket()
 s.bind(('127.0.0.1', port))
except:
 log.info(' * already has an instance, so exit.')
 exit(0)

補充知識:Python:一個簡單的tornado程序:監(jiān)聽服務器端口,訪問時給瀏覽器返回一個字符串

一個簡單的tornado程序

tornado是python里的一個模塊,它是一種web服務器軟件的開源版本

它作為web服務器,具有較出色的抗負載能力,它適用于用戶量大,高并發(fā),或者大量的HTTP持久連接的情況。

我們來看一段簡單的程序代碼

import tornado.web
import tornado.ioloop

class IndexHander(tornado.web.RequestHander):
  def get(self):
   self.write("hello world! My name is alien!")

if __name__ = "__main__":
 app = tornado.web.Application([
  (r"/", IndexHander)
 ])
 app.listen(8000)
 tornado.ioloop.IOLoop.current().start()

當我們運行這段程序時,在瀏覽器上輸入ip+我們監(jiān)聽的端口就可以顯示這樣的效果:

那么我們現(xiàn)在逐句分析這段小代碼:

1、

import tornado.web
import tornado.ioloop

首先要進行導入操作

這里的tornado.web是tornado的基礎web框架模塊

tornado.ioloop是tornado的核心I/O循環(huán)模塊(也就是說,服務一起,就不會自己關閉了)ioloop封裝了linux的epoll和BSD的kquene,這個循環(huán)模塊是tornado高效的基礎

2、

class IndexHander(tornado.web.RequestHander):
  def get(self):
   self.write("hello world! My name is alien!")

這里是創(chuàng)建了一個類,繼承了tornado.web.RequestHander類,其實就是一個業(yè)務處理類,用于接收請求的

里面的get函數(shù)就是處理get請求的

write函數(shù)這里返回了一個字符串,也就響應信息為這段字符串

3、

if __name__ = "__main__":

這段python代碼就是當入口函數(shù)為當前文件時,執(zhí)行以下代碼

4、

app = tornado.web.Application([
  (r"/", IndexHander)
 ])

這段代碼是利用tornado.web下的Application類實例化出一個對象,這個對象名叫app,(r"/", IndexHander)這個是路由映射

Application類是tornado.web框架的核心應用類,是與服務器對應的接口,它里面保存了路由映射表

5、

app.listen(8000)

這里的listen是綁定了監(jiān)聽端口8000

用Application類創(chuàng)建出來的對象app中,有一個listen方法,因此可以直接調用listen

所以listen就是創(chuàng)建一個http服務器后綁定監(jiān)聽端口

注意注意:

這里的listen只是綁定了端口,并沒有開啟監(jiān)聽

6、

tornado.ioloop.IOLoop.current().start()

這里是啟動該實例的I/O循環(huán)

IOLoop.current()返回了當前線程的ioloop實例,也就是返回了一個對象–當前線程讀寫操作的對象

IOLoop.start()啟動了ioloop實例的I/O循環(huán),等待客戶端的鏈接

注意注意:

IOLoop.start()才開啟了監(jiān)聽,剛剛上面的listen是沒有開啟監(jiān)聽的

以上這篇Python 通過監(jiān)聽端口實現(xiàn)唯一腳本運行方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

东乡族自治县| 榆中县| 东兰县| 湘乡市| 财经| 维西| 天全县| 乐东| 长垣县| 都兰县| 普兰县| 永泰县| 恩施市| 云阳县| 巴中市| 措美县| 山丹县| 仪陇县| 武邑县| 海阳市| 新绛县| 九龙城区| 新田县| 渑池县| 买车| 宣威市| 浦东新区| 平山县| 色达县| 金门县| 河北省| 理塘县| 襄垣县| 凤台县| 黎平县| 临西县| 公安县| 本溪市| 安丘市| 祁阳县| 江陵县|