女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python的web部署方式大全!

馬哥Linux運(yùn)維 ? 來(lái)源:lq ? 2019-05-05 17:20 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

學(xué)過(guò)PHP的都了解,php的正式環(huán)境部署非常簡(jiǎn)單,改幾個(gè)文件就OK,用FastCgi方式也是分分鐘的事情。相比起來(lái),Python在web應(yīng)用上的部署就繁雜的多,主要是工具繁多,主流服務(wù)器支持不足。

在了解Python的生產(chǎn)環(huán)境部署方式之前,先明確一些概念!很重要

CGI:

CGI即通用網(wǎng)關(guān)接口(Common Gateway Interface),是外部應(yīng)用程序(CGI程序)與Web服務(wù)器之間的接口標(biāo)準(zhǔn),是在CGI程序和Web服務(wù)器之間傳遞信息的規(guī)程。CGI規(guī)范允許Web服務(wù)器執(zhí)行外部程序,并將它們的輸出發(fā)送給Web瀏覽器,CGI將Web的一組簡(jiǎn)單的靜態(tài)超媒體文檔變成一個(gè)完整的新的交互式媒體。通俗的講CGI就像是一座橋,把網(wǎng)頁(yè)和WEB服務(wù)器中的執(zhí)行程序連接起來(lái),它把HTML接收的指令傳遞給服務(wù)器的執(zhí)行程序,再把服務(wù)器執(zhí)行程序的結(jié)果返還給HTML頁(yè)。CGI 的跨平臺(tái)性能極佳,幾乎可以在任何操作系統(tǒng)上實(shí)現(xiàn)。

CGI方式在遇到連接請(qǐng)求(用戶請(qǐng)求)先要?jiǎng)?chuàng)建cgi的子進(jìn)程,激活一個(gè)CGI進(jìn)程,然后處理請(qǐng)求,處理完后結(jié)束這個(gè)子進(jìn)程。這就是fork-and-execute模式。所以用cgi方式的服務(wù)器有多少連接請(qǐng)求就會(huì)有多少cgi子進(jìn)程,子進(jìn)程反復(fù)加載是cgi性能低下的主要原因。當(dāng)用戶請(qǐng)求數(shù)量非常多時(shí),會(huì)大量擠占系統(tǒng)的資源如內(nèi)存,CPU時(shí)間等,造成效能低下。

CGI腳本工作流程:

瀏覽器通過(guò)HTML表單或超鏈接請(qǐng)求指向一個(gè)CGI應(yīng)用程序的URL。

服務(wù)器執(zhí)行務(wù)器收發(fā)到請(qǐng)求。所指定的CGI應(yīng)用程序。

CGI應(yīng)用程序執(zhí)行所需要的操作,通常是基于瀏覽者輸入的內(nèi)容。

CGI應(yīng)用程序把結(jié)果格式化為網(wǎng)絡(luò)服務(wù)器和瀏覽器能夠理解的文檔(通常是HTML網(wǎng)頁(yè))。

網(wǎng)絡(luò)服務(wù)器把結(jié)果返回到瀏覽器中。

python有cgi模塊可支持原生cgi程序

FastCGI:

FastCGI是一個(gè)可伸縮地、高速地在HTTP server和動(dòng)態(tài)腳本語(yǔ)言間通信的接口。多數(shù)流行的HTTP server都支持FastCGI,包括Apache、Nginx和lighttpd等,同時(shí),F(xiàn)astCGI也被許多腳本語(yǔ)言所支持,其中就有Python。FastCGI是從CGI發(fā)展改進(jìn)而來(lái)的。傳統(tǒng)CGI接口方式的主要缺點(diǎn)是性能很差,因?yàn)槊看蜨TTP服務(wù)器遇到動(dòng)態(tài)程序時(shí)都需要重新啟動(dòng)腳本解析器來(lái)執(zhí)行解析,然后結(jié)果被返回給HTTP服務(wù)器。這在處理高并發(fā)訪問(wèn)時(shí),幾乎是不可用的。FastCGI像是一個(gè)常駐(long-live)型的CGI,它可以一直執(zhí)行著,只要激活后,不會(huì)每次都要花費(fèi)時(shí)間去fork一次(這是CGI最為人詬病的fork-and-execute 模式)。CGI 就是所謂的短生存期應(yīng)用程序,F(xiàn)astCGI 就是所謂的長(zhǎng)生存期應(yīng)用程序。由于 FastCGI 程序并不需要不斷的產(chǎn)生新進(jìn)程,可以大大降低服務(wù)器的壓力并且產(chǎn)生較高的應(yīng)用效率。它的速度效率最少要比CGI 技術(shù)提高 5 倍以上。它還支持分布式的運(yùn)算, 即 FastCGI 程序可以在網(wǎng)站服務(wù)器以外的主機(jī)上執(zhí)行并且接受來(lái)自其它網(wǎng)站服務(wù)器來(lái)的請(qǐng)求。

FastCGI是語(yǔ)言無(wú)關(guān)的、可伸縮架構(gòu)的CGI開(kāi)放擴(kuò)展,其主要行為是將CGI解釋器進(jìn)程保持在內(nèi)存中并因此獲得較高的性能。眾所周知,CGI解釋器的反復(fù)加載是CGI性能低下的主要原因,如果CGI解釋器保持在內(nèi)存中并接受FastCGI進(jìn)程管理器調(diào)度,則可以提供良好的性能、伸縮性、Fail-Over特性等等。FastCGI接口方式采用C/S結(jié)構(gòu),可以將HTTP服務(wù)器和腳本解析服務(wù)器分開(kāi),同時(shí)在腳本解析服務(wù)器上啟動(dòng)一個(gè)或者多個(gè)腳本解析守護(hù)進(jìn)程。當(dāng)HTTP服務(wù)器每次遇到動(dòng)態(tài)程序時(shí),可以將其直接交付給FastCGI進(jìn)程來(lái)執(zhí)行,然后將得到的結(jié)果返回給瀏覽器。這種方式可以讓HTTP服務(wù)器專一地處理靜態(tài)請(qǐng)求或者將動(dòng)態(tài)腳本服務(wù)器的結(jié)果返回給客戶端,這在很大程度上提高了整個(gè)應(yīng)用系統(tǒng)的性能。

FastCGI的工作流程:

Web Server啟動(dòng)時(shí)載入FastCGI進(jìn)程管理器(PHP-CGI或者PHP-FPM或者spawn-cgi)

FastCGI進(jìn)程管理器自身初始化,啟動(dòng)多個(gè)CGI解釋器進(jìn)程(可見(jiàn)多個(gè)php-cgi)并等待來(lái)自Web Server的連接。

當(dāng)客戶端請(qǐng)求到達(dá)Web Server時(shí),F(xiàn)astCGI進(jìn)程管理器選擇并連接到一個(gè)CGI解釋器。Web server將CGI環(huán)境變量和標(biāo)準(zhǔn)輸入發(fā)送到FastCGI子進(jìn)程php-cgi。

FastCGI子進(jìn)程完成處理后將標(biāo)準(zhǔn)輸出和錯(cuò)誤信息從同一連接返回Web Server。當(dāng)FastCGI子進(jìn)程關(guān)閉連接時(shí),請(qǐng)求便告處理完成。FastCGI子進(jìn)程接著等待并處理來(lái)自FastCGI進(jìn)程管理器(運(yùn)行在Web Server中)的下一個(gè)連接。 在CGI模式中,php-cgi在此便退出。

FastCGI 的特點(diǎn):

打破傳統(tǒng)頁(yè)面處理技術(shù)。傳統(tǒng)的頁(yè)面處理技術(shù),程序必須與 Web 服務(wù)器或 Application 服務(wù)器處于同一臺(tái)服務(wù)器中。這種歷史已經(jīng)早N年被FastCGI技術(shù)所打破,F(xiàn)astCGI技術(shù)的應(yīng)用程序可以被安裝在服務(wù)器群中的任何一臺(tái)服務(wù)器,而通過(guò) TCP/IP 協(xié)議與 Web 服務(wù)器通訊,這樣做既適合開(kāi)發(fā)大型分布式 Web 群,也適合高效數(shù)據(jù)庫(kù)控制。

明確的請(qǐng)求模式。CGI 技術(shù)沒(méi)有一個(gè)明確的角色,在 FastCGI 程序中,程序被賦予明確的角色(響應(yīng)器角色、認(rèn)證器角色、過(guò)濾器角色)。

WSGI:

Python Web服務(wù)器網(wǎng)關(guān)接口(Python Web Server Gateway Interface,縮寫(xiě)為WSGI)是為Python語(yǔ)言定義的Web服務(wù)器和Web應(yīng)用程序或框架之間的一種簡(jiǎn)單而通用的接口。自從WSGI被開(kāi)發(fā)出來(lái)以后,許多其它語(yǔ)言中也出現(xiàn)了類(lèi)似接口。WSGI是作為Web服務(wù)器與Web應(yīng)用程序或應(yīng)用框架之間的一種低級(jí)別的接口,以提升可移植Web應(yīng)用開(kāi)發(fā)的共同點(diǎn)。WSGI是基于現(xiàn)存的CGI標(biāo)準(zhǔn)而設(shè)計(jì)的。

WSGI區(qū)分為兩個(gè)部份:一為“服務(wù)器”或“網(wǎng)關(guān)”,另一為“應(yīng)用程序”或“應(yīng)用框架”。在處理一個(gè)WSGI請(qǐng)求時(shí),服務(wù)器會(huì)為應(yīng)用程序提供環(huán)境上下文及一個(gè)回調(diào)函數(shù)(Callback Function)。當(dāng)應(yīng)用程序完成處理請(qǐng)求后,透過(guò)先前的回調(diào)函數(shù),將結(jié)果回傳給服務(wù)器。所謂的 WSGI 中間件同時(shí)實(shí)現(xiàn)了API的兩方,因此可以在WSGI服務(wù)和WSGI應(yīng)用之間起調(diào)解作用:從WSGI服務(wù)器的角度來(lái)說(shuō),中間件扮演應(yīng)用程序,而從應(yīng)用程序的角度來(lái)說(shuō),中間件扮演服務(wù)器?!爸虚g件”組件可以執(zhí)行以下功能:

重寫(xiě)環(huán)境變量后,根據(jù)目標(biāo)URL,將請(qǐng)求消息路由到不同的應(yīng)用對(duì)象。

允許在一個(gè)進(jìn)程中同時(shí)運(yùn)行多個(gè)應(yīng)用程序或應(yīng)用框架。

負(fù)載均衡和遠(yuǎn)程處理,通過(guò)在網(wǎng)絡(luò)上轉(zhuǎn)發(fā)請(qǐng)求和響應(yīng)消息。

進(jìn)行內(nèi)容后處理,例如應(yīng)用XSLT樣式表。

以前,如何選擇合適的Web應(yīng)用程序框架成為困擾Python初學(xué)者的一個(gè)問(wèn)題,這是因?yàn)?,一般而言,Web應(yīng)用框架的選擇將限制可用的Web服務(wù)器的選擇,反之亦然。那時(shí)的Python應(yīng)用程序通常是為CGI,F(xiàn)astCGI,mod_python中的一個(gè)而設(shè)計(jì),甚至是為特定Web服務(wù)器的自定義的API接口而設(shè)計(jì)的。WSGI沒(méi)有官方的實(shí)現(xiàn), 因?yàn)閃SGI更像一個(gè)協(xié)議。只要遵照這些協(xié)議,WSGI應(yīng)用(Application)都可以在任何服務(wù)器(Server)上運(yùn)行, 反之亦然。WSGI就是Python的CGI包裝,相對(duì)于Fastcgi是PHP的CGI包裝。

WSGI將 web 組件分為三類(lèi): web服務(wù)器,web中間件,web應(yīng)用程序, wsgi基本處理模式為 : WSGI Server -> (WSGI Middleware)* -> WSGI Application 。

uwsgi:

uwsgi協(xié)議是一個(gè)uWSGI服務(wù)器自有的協(xié)議,它用于定義傳輸信息的類(lèi)型(type of information),每一個(gè)uwsgi packet前4byte為傳輸信息類(lèi)型描述,它與WSGI相比是兩樣?xùn)|西。據(jù)稱其效率是fcgi的10倍。具體的協(xié)議內(nèi)容請(qǐng)參考:the uwsgi protocol(http://uwsgi-docs.readthedocs.org/en/latest/Protocol.html)

以上四者都可以理解為協(xié)議!協(xié)議!協(xié)議!實(shí)現(xiàn)了這樣的協(xié)議,就可以實(shí)現(xiàn)Web服務(wù)器與Web應(yīng)用程序相關(guān)聯(lián)的web服務(wù)!

uWSGI:

uWSGI項(xiàng)目旨在為部署分布式集群的網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)一套完整的解決方案。uWSGI主要面向web及其標(biāo)準(zhǔn)服務(wù),已經(jīng)成功的應(yīng)用于多種不同的語(yǔ)言。由于uWSGI的可擴(kuò)展架構(gòu),它能夠被無(wú)限制的擴(kuò)展用來(lái)支持更多的平臺(tái)和語(yǔ)言。目前,你可以使用C,C++和Objective-C來(lái)編寫(xiě)插件。項(xiàng)目名稱中的“WSGI”是為了向同名的Python Web標(biāo)準(zhǔn)表示感謝,因?yàn)閃SGI為該項(xiàng)目開(kāi)發(fā)了第一個(gè)插件。uWSGI是一個(gè)Web服務(wù)器,它實(shí)現(xiàn)了WSGI協(xié)議、uwsgi、http等協(xié)議。uWSGI,既不用wsgi協(xié)議也不用FastCGI協(xié)議,而是自創(chuàng)了上文說(shuō)將的uwsgi協(xié)議。

uWSGI的主要特點(diǎn)如下:

超快的性能。

低內(nèi)存占用(實(shí)測(cè)為apache2的mod_wsgi的一半左右)。

多app管理。

詳盡的日志功能(可以用來(lái)分析app性能和瓶頸)。

高度可定制(內(nèi)存大小限制,服務(wù)一定次數(shù)后重啟等)。

Gunicorn:

和uWSGi類(lèi)似的工具,從rails的部署工具(Unicorn)移植過(guò)來(lái)的。但是它使用的協(xié)議是前文所講的WSGI,這是python2.5時(shí)定義的官方標(biāo)準(zhǔn)(PEP 333 ),根紅苗正,而且部署比較簡(jiǎn)單,詳細(xì)的使用教程請(qǐng)點(diǎn)擊這里(http://gunicorn.org/)。Gunicorn采用prefork模式,Gunicorn 服務(wù)器與各種 Web 框架兼容,只需非常簡(jiǎn)單的執(zhí)行,輕量級(jí)的資源消耗,以及相當(dāng)迅速。它的特點(diǎn)是與 Django 結(jié)合緊密,部署特別方便。 缺點(diǎn)也很多,不支持 HTTP 1.1,并發(fā)訪問(wèn)性能不高,與 uWSGI,Gevent 等有一定的性能差距。

1. Gunicorn設(shè)計(jì)

Gunicorn 是一個(gè) master 進(jìn)程,spawn 出數(shù)個(gè)工作進(jìn)程的 web 服務(wù)器。master 進(jìn)程控制工作進(jìn)程的產(chǎn)生與消亡,工作進(jìn)程只需要接受請(qǐng)求并且處理。這樣分離的方式使得 reload 代碼非常方便,也很容易增加或減少工作進(jìn)程。 工作進(jìn)程這塊作者給了很大的擴(kuò)展余地,它可以支持不同的IO方式,如 Gevent,Sync 同步進(jìn)程,Asyc 異步進(jìn)程,Eventlet 等等。master 跟 worker 進(jìn)程完全分離,使得 Gunicorn 實(shí)質(zhì)上就是一個(gè)控制進(jìn)程的服務(wù)。

2. Gunicorn源碼結(jié)構(gòu)

從 Application.run() 開(kāi)始,首先初始化配置,從文件讀取,終端讀取等等方式完成 configurate。然后啟動(dòng) Arbiter,Arbiter 是實(shí)質(zhì)上的 master 進(jìn)程的核心,它首先從配置類(lèi)中讀取并設(shè)置,然后初始化信號(hào)處理函數(shù),建立 socket。然后就是開(kāi)始 spawn 工作進(jìn)程,根據(jù)配置的工作進(jìn)程數(shù)進(jìn)行 spawn。然后就進(jìn)入了輪詢狀態(tài),收到信號(hào),處理信號(hào)然后繼續(xù)。這里喚醒進(jìn)程的方式是建立一個(gè) PIPE,通過(guò)信號(hào)處理函數(shù)往 pipe 里 write,然后 master 從 select.select() 中喚醒。

工作進(jìn)程在 spawn 后,開(kāi)始初始化,然后同樣對(duì)信號(hào)進(jìn)行處理,并且開(kāi)始輪詢,處理 HTTP 請(qǐng)求,調(diào)用 WSGI 的應(yīng)用端,得到 resopnse 返回。然后繼續(xù)。

Sync 同步進(jìn)程的好處在于每個(gè) request 都是分離的,每個(gè) request 失敗都不會(huì)影響其他 request,但這樣導(dǎo)致了性能上的瓶頸。

Tornado:

Tornado即使一款python 的開(kāi)發(fā)框架,也是一個(gè)異步非阻塞的http服務(wù)器,它本身的數(shù)據(jù)產(chǎn)出實(shí)現(xiàn)沒(méi)有遵從上文所說(shuō)的一些通用協(xié)議,因?yàn)樽陨砭褪莣eb服務(wù)器,所以動(dòng)態(tài)請(qǐng)求就直接通過(guò)內(nèi)部的機(jī)制,輸出成用戶所請(qǐng)求的動(dòng)態(tài)內(nèi)容。如果把它作為一個(gè)單獨(dú)服務(wù)器,想用它來(lái)配合其他的框架如Flask來(lái)部署,則需要采用WSGI協(xié)議,Tornado內(nèi)置了該協(xié)議,tornado.wsgi.WSGIContainer。

wsgiref:

Python自帶的實(shí)現(xiàn)了WSGI協(xié)議的的wsgi server。wsgi server可以理解為一個(gè)符合wsgi規(guī)范的web server,接收request請(qǐng)求,封裝一系列環(huán)境變量,按照wsgi規(guī)范調(diào)用注冊(cè)的wsgi app,最后將response返回給客戶端。Django的自帶服務(wù)器就是它了。

以上都可以理解為實(shí)現(xiàn)!實(shí)現(xiàn)!實(shí)現(xiàn)!實(shí)現(xiàn)了協(xié)議的工具!

注:mod_wsgi(apache的模塊)其實(shí)也是實(shí)現(xiàn)了wsgi協(xié)議的一個(gè)模塊,現(xiàn)在幾乎不廢棄了,所以也不多說(shuō)了,感興趣的自己查一下吧。

所以如果你采用Django框架開(kāi)發(fā)了應(yīng)用之后,想部署到生產(chǎn)環(huán)境,肯定不能用Django自帶的,可以用使用uwsgi協(xié)議的uWSGI服務(wù)器,也可以采用實(shí)現(xiàn)了WSGI協(xié)議的gunicorn或者Tornado,亦可以用FastCGI、CGI模式的Nginx、lighttpd、apache服務(wù)器。其他框架亦如此!明白了這些概念在部署的時(shí)候就可以做到心中有數(shù),各種工具之間的搭配也就“知其然,并知其所以然”了。

在我們組的項(xiàng)目中有兩種框架Django和Tornado,生產(chǎn)環(huán)境也用到了兩種部署方式。uWSGI和Gunicorn:

Django項(xiàng)目用Nginx+uWSGI方式部署,Tornado項(xiàng)目用Nginx+Gunicorn方式部署:

Nginx都作為負(fù)載均衡以及靜態(tài)內(nèi)容轉(zhuǎn)發(fā)。Tornado項(xiàng)目用supervisord來(lái)管理Gunicorn,用Gunicorn管理Tornado。眾所周知,由于Python的GIL存在,所以Python的并發(fā)都采用多進(jìn)程模式,所以我們部署的方式是一個(gè)核心兩個(gè)進(jìn)程。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    11076

    瀏覽量

    217001
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    13

    文章

    9791

    瀏覽量

    87921
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86695

原文標(biāo)題:Python Web部署方式全匯總

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    是否可以使用OpenVINO?部署管理器在部署機(jī)器上運(yùn)行Python應(yīng)用程序?

    使用 OpenVINO?部署管理器創(chuàng)建運(yùn)行時(shí)軟件包。 將運(yùn)行時(shí)包轉(zhuǎn)移到部署機(jī)器中。 無(wú)法確定是否可以在部署機(jī)器上運(yùn)行 Python 應(yīng)用程序,而無(wú)需安裝OpenVINO? Toolk
    發(fā)表于 03-05 08:16

    為什么Python Web流行度不如PHP?

    的地方?! ?b class='flag-5'>Python 的強(qiáng)大之處在于語(yǔ)言的簡(jiǎn)潔與優(yōu)雅,以及它強(qiáng)大的表達(dá)能力。Hacker 們?cè)敢馐褂?Python 來(lái)作為他們表達(dá)思維的方式。  在 Web 開(kāi)發(fā)上面,
    發(fā)表于 12-02 16:34

    五大Python Web框架詳解

    Python是一門(mén)優(yōu)雅的編程語(yǔ)言,被廣泛應(yīng)用在Web開(kāi)發(fā)、游戲開(kāi)發(fā)、人工智能、云計(jì)算開(kāi)發(fā)、大數(shù)據(jù)開(kāi)發(fā)、數(shù)據(jù)分析、科學(xué)運(yùn)算、爬蟲(chóng)、自動(dòng)化運(yùn)維、自動(dòng)化測(cè)試等領(lǐng)域,Python在各領(lǐng)域的應(yīng)用最方便的就是
    發(fā)表于 02-06 17:17

    Python爬蟲(chóng)與Web開(kāi)發(fā)庫(kù)盤(pán)點(diǎn)

    Python爬蟲(chóng)和Web開(kāi)發(fā)均是與網(wǎng)頁(yè)相關(guān)的知識(shí)技能,無(wú)論是自己搭建的網(wǎng)站還是爬蟲(chóng)爬去別人的網(wǎng)站,都離不開(kāi)相應(yīng)的Python庫(kù),以下是常用的Python爬蟲(chóng)與
    發(fā)表于 05-10 15:21

    專業(yè)python web編程工具

    還自帶服務(wù)器。其它方面,Python擁有足夠多的免費(fèi)數(shù)據(jù)函數(shù)庫(kù)、免費(fèi)的Web網(wǎng)頁(yè)模板系統(tǒng)、還有與Web服務(wù)器進(jìn)行交互的庫(kù)、這些都可以設(shè)計(jì)到你的Web應(yīng)用程序里面。在這篇文章里,我們將為
    發(fā)表于 06-12 16:23

    【建議收藏】Python庫(kù)大全

    。MechanicalSoup一個(gè)與網(wǎng)站自動(dòng)交互Python庫(kù)。mechanize -有狀態(tài)、可編程的Web瀏覽庫(kù)。socket -底層網(wǎng)絡(luò)接口(stdlib)。Unirest for Python - Unirest是一套
    發(fā)表于 09-06 15:58

    web項(xiàng)目之server部署路徑

    web項(xiàng)目的server部署路徑
    發(fā)表于 05-11 07:00

    Pythonweb應(yīng)用實(shí)現(xiàn)部署的協(xié)議與實(shí)現(xiàn)協(xié)議的工具解析

    php的正式環(huán)境部署非常簡(jiǎn)單,改幾個(gè)文件就OK,用FastCgi方式也是分分鐘的事情。相比起來(lái),Pythonweb應(yīng)用上的部署就繁雜的多,
    的頭像 發(fā)表于 02-09 09:26 ?5304次閱讀

    學(xué)習(xí)Python的最佳方式取決于你個(gè)人的學(xué)習(xí)方式

    Real Python(https://realpython.com/):Real Python 提供了有關(guān) Python 編程語(yǔ)言的多個(gè)教程,其中許多教程都面向 Web 開(kāi)發(fā)。教程涵
    的頭像 發(fā)表于 03-21 09:28 ?2772次閱讀
    學(xué)習(xí)<b class='flag-5'>Python</b>的最佳<b class='flag-5'>方式</b>取決于你個(gè)人的學(xué)習(xí)<b class='flag-5'>方式</b>

    基于PythonWeb應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)PDF電子書(shū)免費(fèi)下載

    分則給出一個(gè)實(shí)例,真正帶領(lǐng)大家一步步開(kāi)發(fā)完整的博客和社交應(yīng)用 Flasky,從而將前述知識(shí)融會(huì)貫,付諸實(shí)踐。第三部分介紹了發(fā)布應(yīng)用之前必須考慮的事項(xiàng),如單元測(cè)試策略、性能分析技術(shù)、Flask 程序的部署方式等。本書(shū)適合熟悉 Python
    發(fā)表于 10-28 08:00 ?7次下載

    Python的基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)大全

    本文檔的主要內(nèi)容詳細(xì)介紹的是Python的基礎(chǔ)語(yǔ)法知識(shí)點(diǎn)大全
    發(fā)表于 06-12 08:00 ?1次下載

    Flask Web開(kāi)發(fā)基于PythonWeb應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)電子書(shū)

    本書(shū)共分三部分,全面介紹如何基于Python 微框架Flask進(jìn)行Web開(kāi)發(fā)。第一部分是Flask簡(jiǎn)介,介紹使用Flask框架及擴(kuò)展開(kāi)發(fā)Web程序的必備基礎(chǔ)知識(shí);第二部分則給出一個(gè)實(shí)例,真正帶領(lǐng)大家
    發(fā)表于 03-11 08:00 ?1次下載
    Flask <b class='flag-5'>Web</b>開(kāi)發(fā)基于<b class='flag-5'>Python</b>的<b class='flag-5'>Web</b>應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)電子書(shū)

    如何使用PythonWeb設(shè)計(jì)一個(gè)水資源的監(jiān)測(cè)系統(tǒng)

     簡(jiǎn)要介紹了一種高效的開(kāi)發(fā)工具Python功能和特點(diǎn),并介紹了利用Python開(kāi)發(fā)基于Web的水資源監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)思路,系統(tǒng)構(gòu)成與軟件功能。把Python類(lèi)包裝成com組件,在
    發(fā)表于 08-04 17:02 ?12次下載
    如何使用<b class='flag-5'>Python</b>和<b class='flag-5'>Web</b>設(shè)計(jì)一個(gè)水資源的監(jiān)測(cè)系統(tǒng)

    如何部署Python Web應(yīng)用

    本文通過(guò)介紹使用云托管服務(wù),教大家如何盡可能減免部署難度,減輕負(fù)擔(dān)。 1. 編寫(xiě)基礎(chǔ)應(yīng)用 創(chuàng)建名為** helloworld **的新目錄,并轉(zhuǎn)到此目錄中: mkdir
    的頭像 發(fā)表于 10-16 11:48 ?1007次閱讀
    如何<b class='flag-5'>部署</b><b class='flag-5'>Python</b> <b class='flag-5'>Web</b>應(yīng)用

    Python Web框架Django 5.0新特性

    根據(jù) JetBrains 公布的 2022 Python 開(kāi)發(fā)者調(diào)查結(jié)果,Python Web 框架的三巨頭依舊是 Flask、Django 和 FastAPI。Django 和 Flask 的使用率排名并列第一。
    的頭像 發(fā)表于 12-06 13:37 ?1440次閱讀