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

使用python 寫(xiě)一個(gè)靜態(tài)服務(wù)(實(shí)戰(zhàn))

 更新時(shí)間:2019年06月28日 15:49:15   作者:陶瑞同學(xué)  
今天小編就為大家分享一篇使用python 寫(xiě)一個(gè)靜態(tài)服務(wù)(實(shí)戰(zhàn)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

師父布置的任務(wù),讓我寫(xiě)一個(gè)服務(wù)練練手,搞清楚socket的原理和過(guò)程后跑了一個(gè)小demo,很有成就感,代碼內(nèi)容也比較清晰易懂,很有教育啟發(fā)意義。

代碼

# coding:utf-8
import socket
from multiprocessing import Process

HTML_ROOT_DIR = ""


def handle_client(client_socket):
  """處理客戶端請(qǐng)求"""
  # 獲取客戶端請(qǐng)求數(shù)據(jù)
  request_data = client_socket.recv(1024)
  print("request data:", request_data)

  # 構(gòu)造響應(yīng)數(shù)據(jù)
  response_start_line = "HTTP/1.1 200 OK\r\n"
  response_headers = "Server: My server\r\n"
  response_body = "hello itcast"
  response = response_start_line + response_headers + "\r\n" + response_body
  print("response data:", response)

  # 向客戶端返回響應(yīng)數(shù)據(jù)
  client_socket.send(bytes(response, "utf-8"))

  # 關(guān)閉客戶端連接
  client_socket.close()


if __name__=="__main__":
  server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  server_socket.bind(("", 8000))
  server_socket.listen(120)

  while True:
    client_socket, client_address = server_socket.accept()
    # print("[%s, %s]用戶連接上了"%client_addrest[0],client_address[1])
    print("[%s, %s]用戶連接上了" % client_address)
    handle_client_process = Process(target=handle_client, args=(client_socket,))
    handle_client_process.start()
    client_socket.close()

運(yùn)行后在瀏覽器輸入:127.0.0.1:8000

http頁(yè)面顯示如下:

控制臺(tái)輸出:

[127.0.0.1, 50066]用戶連接上了
request data: b'GET / HTTP/1.1\r\nHost: 127.0.0.1:8000\r\nUpgrade-Insecure-Requests: 1\r\nAccept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\nUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5\r\nAccept-Language: zh-cn\r\nAccept-Encoding: gzip, deflate\r\nConnection: keep-alive\r\n\r\n'
response data: HTTP/1.1 200 OK
Server: My server

hello itcast
[127.0.0.1, 50067]用戶連接上了
request data: b'GET /favicon.ico HTTP/1.1\r\nHost: 127.0.0.1:8000\r\nConnection: keep-alive\r\nAccept: */*\r\nUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/604.3.5 (KHTML, like Gecko) Version/11.0.1 Safari/604.3.5\r\nAccept-Language: zh-cn\r\nReferer: http://127.0.0.1:8000/\r\nAccept-Encoding: gzip, deflate\r\n\r\n'
response data: HTTP/1.1 200 OK
Server: My server

hello itcast

以上這篇使用python 寫(xiě)一個(gè)靜態(tài)服務(wù)(實(shí)戰(zhàn))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python面向?qū)ο?反射原理解析

    python面向?qū)ο?反射原理解析

    這篇文章主要介紹了python面向?qū)ο?反射原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • Django contrib auth authenticate函數(shù)源碼解析

    Django contrib auth authenticate函數(shù)源碼解析

    這篇文章主要介紹了Django contrib auth authenticate函數(shù)源碼解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 詳解Python如何利用pdfplumber提取PDF中的表格

    詳解Python如何利用pdfplumber提取PDF中的表格

    pdfplumber 是一個(gè)開(kāi)源的 python 工具庫(kù) ,它可以輕松的獲取 PDF 文本內(nèi)容、標(biāo)題、表格、尺寸等各種信息,今天來(lái)介紹如何使用它來(lái)提取 PDF 中的表格,文中通過(guò)代碼和圖片講解的非常詳細(xì),需要的朋友可以參考下
    2024-04-04
  • Python虛擬機(jī)棧幀對(duì)象及獲取源碼學(xué)習(xí)

    Python虛擬機(jī)棧幀對(duì)象及獲取源碼學(xué)習(xí)

    這篇文章主要為大家介紹了Python虛擬機(jī)棧幀對(duì)象及獲取源碼學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Matplotlib繪圖基礎(chǔ)之幾何圖形的繪制詳解

    Matplotlib繪圖基礎(chǔ)之幾何圖形的繪制詳解

    除了繪制各類分析圖形(比如柱狀圖,折線圖,餅圖等等)以外,matplotlib?也可以在畫(huà)布上任意繪制各類幾何圖形,下面小編就來(lái)和大家講講如何繪制常見(jiàn)的幾種幾何圖形吧
    2023-08-08
  • Pytorch模型定義與深度學(xué)習(xí)自查手冊(cè)

    Pytorch模型定義與深度學(xué)習(xí)自查手冊(cè)

    這篇文章主要為大家介紹了Pytorch模型定義與深度學(xué)習(xí)的自查手冊(cè),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • Python學(xué)習(xí)之os包使用教程詳解

    Python學(xué)習(xí)之os包使用教程詳解

    本文將詳細(xì)介紹python的內(nèi)置包——OS?包。OS?包擁有著普遍的操作系統(tǒng)功能,擁有著各種各樣的函數(shù)來(lái)操作系統(tǒng)的驅(qū)動(dòng)功能。快來(lái)跟隨小編一起學(xué)習(xí)一下OS包的使用方法吧
    2022-03-03
  • python實(shí)現(xiàn)按行分割文件

    python實(shí)現(xiàn)按行分割文件

    這篇文章主要為大家詳細(xì)介紹了python如何實(shí)現(xiàn)按行分割文件,python按指定行數(shù)分割文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python Learning 列表的更多操作及示例代碼

    Python Learning 列表的更多操作及示例代碼

    這篇文章主要介紹了Python Learning-列表的更多操作,需要的朋友可以參考下
    2018-08-08
  • 使用Python實(shí)現(xiàn)兩組數(shù)據(jù)縱向排序

    使用Python實(shí)現(xiàn)兩組數(shù)據(jù)縱向排序

    在數(shù)據(jù)處理和分析中,排序是一項(xiàng)非常基礎(chǔ)且重要的操作,本文將詳細(xì)介紹如何使用Python對(duì)兩組數(shù)據(jù)進(jìn)行縱向排序,即每一列分別進(jìn)行排序,同時(shí)保持?jǐn)?shù)據(jù)的對(duì)應(yīng)關(guān)系,需要的可以參考下
    2024-12-12

最新評(píng)論

许昌县| 丹寨县| 高邮市| 阿瓦提县| 响水县| 南通市| 兰溪市| 云浮市| 隆回县| 紫金县| 阿城市| 利津县| 新余市| 平定县| 崇文区| 安平县| 梁平县| 明溪县| 泗阳县| 石河子市| 江达县| 商丘市| 昌黎县| 霞浦县| 墨脱县| 荣成市| 新龙县| 东丰县| 梅州市| 青河县| 涞水县| 方正县| 安庆市| 西平县| 张家界市| 林周县| 永吉县| 太仆寺旗| 鄄城县| 来安县| 沧源|