亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 1860 0

師父布置的任務(wù),讓我寫一個(gè)服務(wù)練練手,搞清楚socket的原理和過程后跑了一個(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 寫一個(gè)靜態(tài)服務(wù)(實(shí)戰(zhàn))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 国产麻豆久久 | 国产精欧美一区二区三区 | 国产成人精品无缓存在线播放 | 香蕉视频一区二区 | www.黄色一片 | 国内色视频 | 欧美视频 亚洲视频 | a高清免费毛片久久 | 欧美性一区二区三区五区 | 在线观看精品国内福利视频 | 亚洲国产午夜精品理论片的软件 | 久久精品国产亚洲麻豆小说 | 国产精品毛片天天看片 | 日本一级欧美一级中文 | 伊人国产精品 | 91在线看片 | 亚洲日本香蕉视频 | 久久99精品国产99久久 | 中国在线播放精品区 | 久久99国产精品视频 | 亚洲国产成人精彩精品 | 国产一区欧美 | 亚洲免费成人在线 | 免费女人18毛片a级毛片视频 | 欧美一区二区在线 | 一级片手机在线观看 | 男人的天堂a在线 | 波多野结衣久久 | 中文亚洲欧美 | 国产真实强j视频在线观看 国产真实偷乱视频在线观看 | 色淫综合| 福利视频中文在线观看 | 91久国产在线观看 | 亚洲国产激情一区二区三区 | www.欧美日本免费视频 | 日本一级毛片视频无遮挡免费 | 日本老妇成熟 | 99r8这里精品热视频免费看 | 正在播放亚洲一区 | 一级欧美视频 | 九九在线观看高清免费 |