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

python建立web服務的實例方法

 更新時間:2021年04月14日 08:23:28   作者:小妮淺淺  
在本篇文章里小編給大家整理的是一篇關(guān)于python如何建立web服務的相關(guān)知識點內(nèi)容,有需要的朋友們可以參考下。

1、說明

(1)有時候我們需要一種簡單快捷的方法來建立RPC服務。只需讓程序B調(diào)用程序A。

(2)不需要知道任何關(guān)于這一點的技術(shù),但我們只需要這么簡單的東西。我們可以使用一個協(xié)議(相應的Python庫實現(xiàn)SimpleXMLRPCServer)來處理這種事情。

2、實例

from SimpleXMLRPCServer import SimpleXMLRPCServer
 
def file_reader(file_name):
    with open(file_name, 'r') as f:
        return f.read()
 
server = SimpleXMLRPCServer(('localhost', 8000))
server.register_introspection_functions()
 
server.register_function(file_reader)
 
server.serve_forever()

實例擴展:

Python 實現(xiàn)一個簡單的web服務器

import re
import socket
 
 
def service_cilent(new_socket):
  request = new_socket.recv(1024).decode("utf-8")
  # Python splitlines() 按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數(shù) keepends 為 False,不包含換行符,如果為 True,則保留換行符。
  request_lines = request.splitlines()
  print(request_lines)
  file_name = ""
  ret = re.match(r"[^/]+(/[^ ]*)", request_lines[0])
  if ret:
    file_name = ret.group(1)
    if file_name == "/":
      file_name = "index.html"
  try:
    f = open(file_name, "rb")
  except:
    response = "HTTP/1.1 404 NOT FOUND\r\n\r\n"
    response += "------file not found-----"
    new_socket.send(response.encode("utf-8"))
  else:
    # 打開文件成功就讀文件 然后關(guān)閉文件指針
    html_content = f.read()
    f.close()
    # 準備發(fā)送給瀏覽器的數(shù)據(jù)---header
    response = "HTTP/1.1 200 OK\r\n\r\n"
    # 將response header發(fā)送給瀏覽器
    new_socket.send(response.encode("utf-8"))
    # 將response body發(fā)送給瀏覽器
    new_socket.send(html_content)
  # 關(guān)閉套接字
  new_socket.close()
 
 
def main():
  # 創(chuàng)建套接字
  tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  # tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  # 綁定
  tcp_server_socket.bind(("", 7089))
  # 監(jiān)聽套接字
  tcp_server_socket.listen(128)
  while True:
    new_socket, cilent_addr = tcp_server_socket.accept()
    service_cilent(new_socket)
  # 關(guān)閉監(jiān)聽套接字
  tcp_server_socket.close()
 
 
if __name__ == '__main__':
  main()

到此這篇關(guān)于python建立web服務的實例方法的文章就介紹到這了,更多相關(guān)python如何建立web服務內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python查看微信撤回消息代碼

    Python查看微信撤回消息代碼

    本文給大家分享的是如何使用Python實現(xiàn)查看微信撤回消息的代碼,非常的實用,有需要的小伙伴可以參考下
    2018-06-06
  • Python列表的切片實例講解

    Python列表的切片實例講解

    在本篇文章里小編給大家分享了關(guān)于Python列表的切片的知識點實例,需要的朋友們可以參考下。
    2019-08-08
  • 解決TensorFlow GPU版出現(xiàn)OOM錯誤的問題

    解決TensorFlow GPU版出現(xiàn)OOM錯誤的問題

    今天小編就為大家分享一篇解決TensorFlow GPU版出現(xiàn)OOM錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python時間序列的實現(xiàn)

    Python時間序列的實現(xiàn)

    本文主要介紹了Python時間序列的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python實現(xiàn)列表刪除重復元素的三種常用方法分析

    Python實現(xiàn)列表刪除重復元素的三種常用方法分析

    這篇文章主要介紹了Python實現(xiàn)列表刪除重復元素的三種常用方法,結(jié)合實例形式對比分析了Python針對列表元素的遍歷、判斷、轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • Python入門_淺談邏輯判斷與運算符

    Python入門_淺談邏輯判斷與運算符

    下面小編就為大家?guī)硪黄狿ython入門_淺談邏輯判斷與運算符。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • python中os.path.dirname(path)詳細解釋和使用示例

    python中os.path.dirname(path)詳細解釋和使用示例

    這篇文章主要介紹了python中os.path.dirname(path)詳細解釋和使用示例,os.path.dirname是一個Python函數(shù),用于獲取文件路徑的目錄部分,它通常與os.path.basename結(jié)合使用,以分離路徑中的目錄和文件名,需要的朋友可以參考下
    2025-03-03
  • 詳解python解壓壓縮包的五種方法

    詳解python解壓壓縮包的五種方法

    這里討論下使用Python解壓五種壓縮文件,.gz .tar .tgz .zip .rar的相關(guān)知識,文中給大家介紹了python實現(xiàn)rar文件解壓的方法,感興趣的朋友跟隨小編一起看看吧
    2019-07-07
  • 解決Tensorflow sess.run導致的內(nèi)存溢出問題

    解決Tensorflow sess.run導致的內(nèi)存溢出問題

    今天小編就為大家分享一篇解決Tensorflow sess.run導致的內(nèi)存溢出問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python+selenium 簡易地疫情信息自動打卡簽到功能的實現(xiàn)代碼

    python+selenium 簡易地疫情信息自動打卡簽到功能的實現(xiàn)代碼

    這篇文章主要介紹了python+selenium 簡易地疫情信息自動打卡簽到功能的實現(xiàn)代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08

最新評論

广昌县| 威信县| 高碑店市| 公主岭市| 正蓝旗| 团风县| 平潭县| 太和县| 古浪县| 故城县| 绩溪县| 楚雄市| 晋宁县| 洪泽县| 南川市| 东乌| 辽阳市| 阿鲁科尔沁旗| 汶上县| 和静县| 长泰县| 额尔古纳市| 安宁市| 上杭县| 凤城市| 石林| 织金县| 广元市| 保靖县| 历史| 余干县| 城步| 保德县| 邯郸县| 沂南县| 宾川县| 山东省| 通渭县| 开封县| 南安市| 阳新县|