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

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

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

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

代碼

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

HTML_ROOT_DIR = ""


def handle_client(client_socket):
  """處理客戶端請求"""
  # 獲取客戶端請求數(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頁面顯示如下:

控制臺輸出:

[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 寫一個靜態(tài)服務(wù)(實(shí)戰(zhàn))就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    這篇文章主要為大家詳細(xì)介紹了python如何實(shí)現(xiàn)按行分割文件,python按指定行數(shù)分割文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    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)非?;A(chǔ)且重要的操作,本文將詳細(xì)介紹如何使用Python對兩組數(shù)據(jù)進(jìn)行縱向排序,即每一列分別進(jìn)行排序,同時保持?jǐn)?shù)據(jù)的對應(yīng)關(guān)系,需要的可以參考下
    2024-12-12

最新評論

乌拉特前旗| 阿图什市| 靖安县| 江达县| 金川县| 开鲁县| 汕头市| 米泉市| 乃东县| 当阳市| 冕宁县| 聂拉木县| 子洲县| 襄汾县| 光山县| 绵阳市| 华池县| 安国市| 昭觉县| 万源市| 海南省| 繁昌县| 林口县| 青铜峡市| 天气| 沧州市| 景谷| 措勤县| 措美县| 望奎县| 安平县| 利川市| 嵊州市| 保定市| 台江县| 沙河市| 九龙县| 新竹市| 柳江县| 海城市| 聂拉木县|