靜態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...