最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python web.py服務(wù)器與客戶端的實(shí)現(xiàn)示例

 更新時間:2025年10月28日 11:47:09   作者:Coding的葉子  
本文介紹了使用Python的web.py庫搭建一個簡單的Web服務(wù)器,并演示了自定義端口、URL映射以及POST和GET請求的處理,具有一定的參考價值,感興趣的可以了解一下

web.py是python中一個相對容易上手的web服務(wù)器搭建工具。

1 安裝方式

web.py可以直接通過pip install 的方式安裝即可,即:

pip install web.py

2 服務(wù)器

2.1 完整程序

# -*- coding: utf-8 -*-
"""
Created on Mon May 10 20:37:00 2021
@author: Administrator
"""
import web              #web.py

urls = (
        '/server' , 'server', 
        '/.*', 'notfound'     #localhost:port/其他任意界面,訪問notfound類
        )

class MyApplication(web.application):
    def run(self, port=8080, *middleware):
        func = self.wsgifunc(*middleware)
        return web.httpserver.runsimple(func, ('0.0.0.0', port))

class server:
    def __init__(self):
        self.return_msg = {'errorCode': 0, 'msg': '系統(tǒng)正常!'}     

    def POST(self):                    #POST處理方式與GET一致
        content  = web.input()
        print('收到消息:', content.key1, content.key2, content.key3)
        return str(self.return_msg).replace('\'', '\"')
    
class notfound:
    def GET(self):
        print('--from notfound')
        return '404 not found'
    def POST(self):
        print('--from notfound')
        return '404 not found'

if __name__ == "__main__":
    app = MyApplication(urls ,globals())
    app.run(port=8090)

2.2 url頁面與響應(yīng)類

url頁面是指網(wǎng)頁訪問地址,響應(yīng)類是指定頁面做出的響應(yīng)。如上所示,url頁面用一個小括號元組形式來定義。'/server', 'server' 表示url地址為127.0.0.1:port/server或者localhost:port/server頁面對應(yīng)函數(shù)處理類為class server。'/.*', 'notfound'表示除了server頁面之外,且在指定端口port下的地址時均由class notfound類來表示??梢园凑丈鲜龇椒ǎx多個頁面。

在響應(yīng)函數(shù)類處理消息過程中,POST與GET處理方法基本一致。

urls = (
        '/server' , 'server', 
        '/.*', 'notfound'     #localhost:port/其他任意界面,訪問notfound類
        )

2.3 自定義端口

web.py默認(rèn)端口為8080端口,但是有時候8080已經(jīng)被占用了,所以需要自定義端口。

自定義端口的方式可以用兩種方式來實(shí)現(xiàn),第一種是在命令行運(yùn)行腳本,采用如下方式:

python main.py 8090

另一種方式是按照上述代碼的方式,重載web.application類。

class MyApplication(web.application):
    def run(self, port=8080, *middleware):
        func = self.wsgifunc(*middleware)
        return web.httpserver.runsimple(func, ('0.0.0.0', port))
if __name__ == "__main__":
    app = MyApplication(urls ,globals())
    app.run(port=8090)

3 客戶端

3.1 完整程序

# -*- coding: utf-8 -*-
"""
Created on Thu Aug 18 22:35:53 2022

@author: Administrator
"""

import requests

def client_post(url, data):
    rep = requests.post(url, data=data)
    return rep.text 

if __name__ == '__main__':
    url1 = 'http://127.0.0.1:8090/server'
    url2 = 'http://127.0.0.1:8090/'
    data = {'key1': '測試', 'key2': 'test', 'key3': 1}
    res1 = client_post(url1, data)
    res2 = client_post(url2, data)
    
    print('127.0.0.1:8090/server(返回結(jié)果):', res1)
    print('127.0.0.1:8090/xxx(返回結(jié)果):', res2)

4 測試結(jié)果

4.1 客戶端測試

python客戶端運(yùn)行結(jié)果如下:

也可以在瀏覽器中輸入網(wǎng)址:

 

4.2 服務(wù)器端測試結(jié)果

到此這篇關(guān)于python web.py服務(wù)器與客戶端的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)python web.py服務(wù)器與客戶端內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python中的深拷貝和淺拷貝詳解

    Python中的深拷貝和淺拷貝詳解

    這篇文章主要介紹了Python中的深拷貝和淺拷貝詳解,本文講解了變量-對象-引用、可變對象-不可變對象、拷貝等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • python連接MySQL、MongoDB、Redis、memcache等數(shù)據(jù)庫的方法

    python連接MySQL、MongoDB、Redis、memcache等數(shù)據(jù)庫的方法

    這篇文章主要介紹了python連接操作MySQL、MongoDB、Redis、memcache等數(shù)據(jù)庫的方法,大家可以參考使用
    2013-11-11
  • Python?matplotlib實(shí)現(xiàn)折線圖的繪制

    Python?matplotlib實(shí)現(xiàn)折線圖的繪制

    Matplotlib作為Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質(zhì)量級別的圖形。本文將利用Matplotlib庫繪制折線圖,感興趣的可以了解一下
    2022-03-03
  • 編寫Python CGI腳本的教程

    編寫Python CGI腳本的教程

    這篇文章主要介紹了編寫Python CGI腳本的教程,CGI是Python和服務(wù)器軟件連接的接口,需要的朋友可以參考下
    2015-06-06
  • Python:一行代碼,導(dǎo)入Python所有庫

    Python:一行代碼,導(dǎo)入Python所有庫

    在本篇內(nèi)容里小編給大家分享如何用一行代碼,導(dǎo)入Python所有庫,有需要的朋友們可以學(xué)習(xí)下,希望能夠給你帶來幫助
    2021-10-10
  • python實(shí)現(xiàn)圖片識別汽車功能

    python實(shí)現(xiàn)圖片識別汽車功能

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖片識別汽車功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 完美解決python針對hdfs上傳和下載的問題

    完美解決python針對hdfs上傳和下載的問題

    這篇文章主要介紹了完美解決python針對hdfs上傳和下載的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python 3利用BeautifulSoup抓取div標(biāo)簽的方法示例

    python 3利用BeautifulSoup抓取div標(biāo)簽的方法示例

    這篇文章主要介紹了python 3利用BeautifulSoup抓取div標(biāo)簽的方法,文中給出了詳細(xì)的示例代碼供大家參考學(xué)習(xí),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 如何通過python檢查文件是否被占用

    如何通過python檢查文件是否被占用

    這篇文章主要介紹了如何通過python檢查文件是否被占用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • pytorch訓(xùn)練imagenet分類的方法

    pytorch訓(xùn)練imagenet分類的方法

    今天小編就為大家分享一篇pytorch訓(xùn)練imagenet分類的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07

最新評論

固安县| 遵义县| 岱山县| 连平县| 图们市| 安化县| 启东市| 克山县| 宝清县| 塔河县| 镶黄旗| 自贡市| 北宁市| 周口市| 巴彦县| 柳江县| 贵德县| 六枝特区| 鹿泉市| 龙泉市| 太康县| 玉树县| 莎车县| 瓦房店市| 儋州市| 新乡县| 闽清县| 昔阳县| 原平市| 普洱| 葫芦岛市| 桐庐县| 日照市| 恩平市| 合山市| 温宿县| 巴林右旗| 年辖:市辖区| 舞钢市| 嘉峪关市| 沂源县|