pythonweb靜態伺服器 靜態Web伺服器

2021-10-16 15:49:00 字數 2308 閱讀 3559

靜態web伺服器

可以發出請求的瀏覽器提供靜態文件的程式。

搭建python自帶靜態web伺服器

如何搭建python自帶的靜態web伺服器(windows可以實現資源共享的目的)

語法:python -m http.server 埠號

1.win+r 輸入cmd進入命令指令視窗

2.切換目錄,選擇目錄建立網頁

3.輸入python -m http.server 8080

4.開啟瀏覽器輸入自己的ip+埠號,例如127.0.0.1:8080,靜態web就搭建完成。

開發自己的靜態web伺服器

實現步驟:

編寫乙個tcp服務端程式

獲取瀏覽器傳送的http請求報文資料

讀取固定頁面資料,把頁面資料組裝成http響應報文資料傳送給瀏覽器。

http響應報文資料傳送完成以後,關閉服務於客戶端的套接字。

import socket

def main():

#建立tcp socket

tcp_server=socket.socket(socket.af_inet,socket.sock_stream)

address = ('127.0.0.1',8888)

#繫結位址

tcp_server.bind(address)

#監聽tcp_server.listen()

while true:

#等待連線

new_tcp, addr = tcp_server.accept()

recv_data = new_tcp.recv(1024).decode('utf-8')

print(recv_data)

#對檔案進行解碼

with open('static/test.html','rb') as file:

file_data = file.read()

#http報文

#響應行

#響應頭

response_header = 'server:version 1.0\r\n'

#響應體

response_body = file_data

#響應報文

response_data=(response_line+response_header+'\r\n').encode('utf-8')+response_body

#傳送響應報文

new_tcp.send(response_data)

new_tcp.close()

tcp_server.close()

if __name__ == '__main__':

main()

返回指定頁面資料

Python Web靜態伺服器 gevent版

from gevent import monkey import gevent import socket import sys import re monkey.patch all class wsgiserver object 定義乙個wsgi伺服器的類 def init self,port,d...

Python Web靜態伺服器 非堵塞模式

coding utf 8 from socket import import time 用來儲存所有的新鏈結的socket g socket list list def main server socket socket af inet,sock stream server socket.setso...

python web伺服器 與 爬蟲獲取

所遇到的困難 3.在當前 資料夾 中 開啟 命令提示符 shift 滑鼠右鍵 點選 powershell 即是,進入d盤 d 返回上一級目錄 cd.後有兩個點 4.python 做 web伺服器 時 電腦名字中不能有中文 5.python 後台 中 python中寫 from flask impor...