㈠ python實現WebService介面(SOAP)
Web Service是一個[平台](https://ke..com/item/平台/1064049)獨立的,低耦合的,自包含的、基於可[編程](https://ke..com/item/編程)的web的應用程序,可使用開放的[XML](https://ke..com/item/XML)([標准通用標記語言](https://ke..com/item/標准通用標記語言/6805073)下的一個子集)[標准](https://ke..com/item/標准/219665)來[描述](https://ke..com/item/描述/8928757)、發布、發現、協調和配置這些應用程序,用於開發分布式的交互操作的[應用程序](https://ke..com/item/應用程序/5985445)。 [1]
Web Service技術, 能使得運行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換數據或集成。依據Web Service規范實施的應用之間, 無論它們所使用的語言、 平台或內部協議是什麼, 都可以相互交換數據。Web Service是自描述、 自包含的可用網路模塊, 可以執行具體的業務功能。Web Service也很容易部署, 因為它們基於一些常規的產業標准以及已有的一些技術,諸如[標准通用標記語言](https://ke..com/item/標准通用標記語言/6805073)下的子集[XML](https://ke..com/item/XML)、HTTP。Web Service減少了應用介面的花費。Web Service為整個企業甚至多個組織之間的業務流程的集成提供了一個通用機制。
**SOAP**
SOAP即[簡單對象訪問協議](https://ke..com/item/簡單對象訪問協議)(Simple Object Access Protocol),它是用於交換[XML](https://ke..com/item/XML)([標准通用標記語言](https://ke..com/item/標准通用標記語言)下的一個子集)編碼信息的輕量級協議。它有三個主要方面:XML-envelope為描述信息內容和如何處理內容定義了框架,將程序對象編碼成為XML對象的規則,執行[遠程過程調用](https://ke..com/item/遠程過程調用)(RPC)的約定。SOAP可以運行在任何其他[傳輸協議](https://ke..com/item/傳輸協議)上。例如,你可以使用 SMTP,即網際網路[電子郵件協議](https://ke..com/item/電子郵件協議)來傳遞SOAP消息,這可是很有誘惑力的。在[傳輸層](https://ke..com/item/傳輸層)之間的頭是不同的,但XML有效負載保持相同。
Web Service 希望實現不同的系統之間能夠用「[軟體](https://ke..com/item/軟體)-軟體對話」的方式相互調用,打破了軟體應用、網站和各種設備之間的格格不入的狀態,實現「基於Web無縫集成」的目標。
使用Python實現服務端
service.py 服務端啟動文件
app.py webservice介面
使用Python實現客戶端
client.py
上面調用的客戶端介面,測試結果如下:
㈡ 如何用python搭建一個最簡單的Web伺服器
用Python建立最簡單的web伺服器
利用Python自帶的包可以建立簡單的web伺服器。在DOS里cd到准備做伺服器根目錄的路徑下,輸入命令:
python -mWeb伺服器模塊[埠號,默認8000]
例如:
python -m SimpleHTTPServer 8080
然後就可以在瀏覽器中輸入
http://localhost:埠號/路徑
來訪問伺服器資源。
例如:
http://localhost:8080/index.htm(當然index.htm文件得自己創建)
其他機器也可以通過伺服器的IP地址來訪問。
這里的「Web伺服器模塊」有如下三種:
BaseHTTPServer: 提供基本的Web服務和處理器類,分別是HTTPServer和BaseHTTPRequestHandler。
SimpleHTTPServer: 包含執行GET和HEAD請求的SimpleHTTPRequestHandler類。
CGIHTTPServer: 包含處理POST請求和執行CGIHTTPRequestHandler類。
㈢ 如何使用python製作網站伺服器,讓客戶通過網址,訪問我電腦的文件
首先糾正幾個名詞問題.
伺服器是指的硬體,PYthon作為一個編程語言是無法製作硬體的.
網址更確切的說應該是域名服務,網址是一個指向地址,指向的是伺服器的IP地址.
python只能製作網站後台程序,目前已經有現成的py庫可以快速搭建網站服務.如:Django,Flask,Bottle 等框架都可以實現.
通過網址訪問,則需要域名服務,需要從域名服務商購買域名,並將域名解析到,網站伺服器上,通過80埠訪問通過網站程序搭建的網站.
網址從服務商處注冊,是需要一定費用的,可以根據自己的需要在服務商處選擇.
域名是可以自己自定義選擇的,不過一定得是別人沒有注冊過的才行.
伺服器也是需要付費的.