當前位置:首頁 » 網頁前端 » 不用web框架python
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

不用web框架python

發布時間: 2022-06-26 01:25:24

① 學python 但不想做web 有什麼好書推薦

1、Python本身目前還沒有提供打包exe的功能,因為Python發展的方向是像Java一樣的多平台。使用PyInstaller可以將Python程序打包成Windows(當然也包括Linux, Mac OS X, Solaris and AIX)下可執行的文件。
2、同樣的道理,Python對於操作系統相關的編程都需要相關其他組件,使用Python自帶的模塊很難寫出一個與某個操作系統緊密相關的程序。比如:移動Windows的瀏覽器窗口、指定Linux終端窗口的位置等等,這些都是操作系統來管理的,Python更多的用於應用程序的編寫而不是控制操作系統。
3、個人覺得Python最好的教程就是安裝程序自帶的《Python Manuals》,裡面既有教程《The Python Tutorial》,也有《The Python Language Reference》介紹系統自帶的各種模塊,學Python非官方文檔莫屬,任何中文的教程和文檔都是二手資料。
4、如果文檔已經都了解,那麼可以根據自己發展和研究方向了解各種擴展模塊和框架,比如:web框架Django、繪圖擴展matplotlib、測試框架zope.testing、地圖擴展basemap等等。如果對c感興趣,可以了解用C語言擴展Python的功能。
這些都是類似語言學習的所謂高級編程部分,與語言本身關系不大。

② python伺服器不用WEB框架,怎麼生成cookie並發送給瀏覽器

request模塊,post請求,提交cookies。

③ Python web 開發一定要用框架嗎有沒其它方法,類似 PHP 的語句

首先要記得,最早的、最基本的 CGI 程序,所謂的 web 輸出不過就是由 web server 將這個程序輸出的內容重定向給瀏覽器而已。#!/bin/bash

cat <<EOF
HTTP/1.0 200 OK

Hello
EOF這都可以做一個最簡單的 CGI 程序運行起來 :)
因為 CGI 依賴於 one-proc-per-request 模型,效率低下,所以後來有了內嵌到 Apache 伺服器中的模塊設計,比如 mod_php 等。
PHP 最常見(傳統?)的部署形式,mod_php 就是作為 web server 附加組件運行的,所以很多事情是由設計默認、環境代為完成的,比如和 HTTP server 的通信等。
Python 更偏向於通用編程語言,如果要做 Web 開發,可以有兩種方式:通過 Apache / Nginx 做前端;自己做 HTTP server。

Apache / Nginx 做前端的話,排除 CGI 不說,所需要了解的是 Python 和 HTTP server
介面的協議,如現在流行的 FastCGI 協議。Python 使用 FastCGI 協議最常見的介面是 WSGI API。web.py /
cherrypy 等許多框架就是從提供 WSGI 協議支持和簡單回調介面相應客戶請求作為設計起點的輕量級框架。

除此之外,Python 還可以不依賴 web server (Apache / Nginx),自己實現 HTTP 協議,如:
基於 Base / Simple / CGIHTTPServer
基於 SocketServer.TCPServer
基於 asyncore
基於 Twisted 等

方法不一而足。

④ 如何用python搭建web項目,有資料庫操作,不用框架

標准庫里有CGIHTTPServer可以用,自己就是httpd。
如果你用別程序做httpd的話,像apache、nginx、cherokee這些有名氣的應該都能支持wsgi、cgi或者fastCGI,你都可以用。

⑤ 不用web框架,怎麼通過python獲取網頁表單提交的數據,並傳入資料庫啊,求大佬們幫幫忙

你想自己實現 wsgi 還是使用 wigiref 模塊?你需要了解wsgi 基礎,所有表單數據 可以通過 wsgi 的入口函數中的參數 envrion['wsgi.input'] 獲取到

wsgi參考資料:
https://www.python.org/dev/peps/pep-3333/
https://pep-3333-wsgi.readthedocs.io/en/latest/

⑥ Python web 開發一定要用框架嗎

Python web 開發不一定要用框架
因為Python Web框架也是Python開發出來的。只是為了減少重復造輪子,降低開發門檻。
1、Python 的 Web 並不作為語言的一部分實現。因為通用語言的設計目標,Python 通過 C extension 形式的標准庫,有原生的網路編程支持。也就是說,任何人都可以用 Python 的 socket 介面自己編寫 Web 伺服器。由於圖靈機的等價性,用 Python 實現一個 PHP VM 也是技術可行的。
2、但是絕大多數人用 Python 做 Web 開發的時候不會選擇自己用 socket 去實現一個伺服器,因為 Python 官方有 Web 設計的標准—— WSGI (PEP 333 python.org/dev/peps...)。WSGI 定義的標准將 Web 應用劃分為 WSGI Application 和 WSGI Server。後者類似 PHP 的 Web 運行時,提供對標准輸入輸出流的封裝,前者則類似自己寫的 PHP 應用,在封裝後的環境中對具體應用進行 Web 開發。強烈建議閱讀一下 PEP 333,對於理解 WSGI 的這種劃分很有幫助。
3、目前為止,WSGI 在主流 Python 應用中得到廣泛支持,所謂的 Python Web 框架,其實都是符合 WSGI Application 規范下,對Web開發中環境進行的封裝,如果有精力,閱讀一下 Bottle 框架的源碼,就會非常有收獲——只有一個文件,但是完整實現 WSGI 並封裝為自己風格的一個環境(一個 Bottle 的實例就是一個 WSGI Application,實現了 __call__ 方法)。像 Django 這種框架已經逾越了Web框架范圍的了,將 ORM、表單驗證等等聚集成一塊,有點像 RoR 的感覺。真正和 PHP 的 Web 環境等價的,是類似 Bottle 這樣的微內核框架。

⑦ Python web 開發一定要用框架嗎

不一定的,可以使python開發cgi程序,這樣完全就不需要使用web開發框架了

參考下面的鏈接www.yii.com/python/python_cgi_programming.html


⑧ Python web 開發一定要用框架嗎有沒其它方法,類似 PHP 的語句

首先要記得,最早的、最基本的 CGI 程序,所謂的 web 輸出不過就是由 web server 將這個程序輸出的內容重定向給瀏覽器而已。#!/bin/bash

cat <<EOF
HTTP/1.0 200 OK

Hello
EOF這都可以做一個最簡單的 CGI 程序運行起來 :)
因為 CGI 依賴於 one-proc-per-request 模型,效率低下,所以後來有了內嵌到 Apache 伺服器中的模塊設計,比如 mod_php 等。
PHP 最常見(傳統?)的部署形式,mod_php 就是作為 web server 附加組件運行的,所以很多事情是由設計默認、環境代為完成的,比如和 HTTP server 的通信等。
Python 更偏向於通用編程語言,如果要做 Web 開發,可以有兩種方式:通過 Apache / Nginx 做前端;自己做 HTTP server。

Apache / Nginx 做前端的話,排除 CGI 不說,所需要了解的是 Python 和 HTTP server
介面的協議,如現在流行的 FastCGI 協議。Python 使用 FastCGI 協議最常見的介面是 WSGI API。web.py /
cherrypy 等許多框架就是從提供 WSGI 協議支持和簡單回調介面相應客戶請求作為設計起點的輕量級框架。

除此之外,Python 還可以不依賴 web server (Apache / Nginx),自己實現 HTTP 協議,如:
基於 Base / Simple / CGIHTTPServer
基於 SocketServer.TCPServer
基於 asyncore
基於 Twisted 等

方法不一而足。

⑨ Python web開發一定要用框架嗎

  • 可以,但是首先要記得,最早的、最基本的 CGI 程序,所謂的 web 輸出不過就是由 web server 將這個程序輸出的內容重定向給瀏覽器而已。

  • 接受

  1. 因為 CGI 依賴於 one-proc-per-request 模型,效率低下,所以後來有了內嵌到 Apache 伺服器中的模塊設計,比如 mod_php 等。

  2. PHP 最常見的部署形式,mod_php 就是作為 web server 附加組件運行的,所以很多事情是由設計默認、環境代為完成的,比如和 HTTP server 的通信等。

  3. Python 更偏向於通用編程語言,如果要做 Web 開發,可以有兩種方式:通過 Apache / Nginx 做前端;自己做 HTTP server。

⑩ 我想用 python+MongoDB 開發個 WEB 應用,不用框架的話需要什麼知識

首先你需要知道一個Web應用基本的請求處理流程。以最簡單最原始的動態網頁為例,你點擊鏈接(GET),提交表單(POST),就是與伺服器端建立了連接之後發送了一個HTTP請求(RFC2616 5.1節,之後都以HTTP 1.1為例)
裡面至少有方法(動詞,就是GET啦POST什麼的,詳見RFC2616第9節),地址(URL),HTTP版本,還可能帶上Cookie(會話的一般實現機制),緩存相關的信息(RFC2616 13節),User-Agent串等等一堆信息。對於POST請求我們還有表單內容作為請求實體(RFC2616 7.2節),裡面是你填寫的表單內容。