全部的web框架、web請求;本質上都是:socketpython
瀏覽器:socket客戶端web
服務器:socket服務端數據庫
import socket def handle_request(client): buf = client.recv(1024) client.send(b"HTTP/1.1 200 OK\r\n\r\n") client.send(b"Hello") def main(): sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) sock.bind(('localhost', 8000)) sock.listen(5) while True: connection, address = sock.accept() handle_request(connection) connection.close() if __name__ == '__main__': main()
'cgi': CGIServer, 'flup': FlupFCGIServer, 'wsgiref': WSGIRefServer, 'waitress': WaitressServer, 'cherrypy': CherryPyServer, 'paste': PasteServer, 'fapws3': FapwsServer, 'tornado': TornadoServer, 'gae': AppEngineServer, 'twisted': TwistedServer, 'diesel': DieselServer, 'meinheld': MeinheldServer, 'gunicorn': GunicornServer, 'eventlet': EventletServer, 'gevent': GeventServer, 'geventSocketIO':GeventSocketIOServer, 'rocket': RocketServer, 'bjoern' : BjoernServer, 'auto': AutoServer,
Bottle,Flask,Tornado,Django....等。django
分類:windows
Django:緩存、用戶認證、後臺管理、ORM(對象關係映射).....瀏覽器
Bottle,Flask,Tornado,Webpy....緩存
方法一:pip3 install django服務器
方法二:python3 setup.py installapp
windows系統,安裝完django,須要將可執行文件路徑添加到path環境變量中,可執行文件目錄爲python安裝目錄下的Scripts;例:C:\Program Files (x86)\Python35-32\Scripts框架
建立project:
django-admin startproject <NAME>
<NAME>:
- <NAME>(配置文件目錄)
- manage.py(管理project)
- app(cmdb)
- models.py 數據庫操做
- admin.py 配置Django自帶的後臺管理
- apps.py 當前app的配置
- tests.py 單元測試
- views.py 作業務處理
運行程序:
cd <NAME>
python3 manage.py runserver 127.0.0.1:8000
建立app:
cd <NAME>
django-admin startapp <APPNAME>