婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python建立web服務的實例方法

python建立web服務的實例方法

熱門標簽:電話機器人貸款詐騙 電話外呼系統招商代理 廣東旅游地圖標注 蘇州人工外呼系統軟件 淮安呼叫中心外呼系統如何 打印谷歌地圖標注 京華圖書館地圖標注 佛山通用400電話申請 看懂地圖標注方法

1、說明

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

(2)不需要知道任何關于這一點的技術,但我們只需要這么簡單的東西。我們可以使用一個協議(相應的Python庫實現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 實現一個簡單的web服務器

import re
import socket
 
 
def service_cilent(new_socket):
  request = new_socket.recv(1024).decode("utf-8")
  # Python splitlines() 按照行('\r', '\r\n', \n')分隔,返回一個包含各行作為元素的列表,如果參數 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:
    # 打開文件成功就讀文件 然后關閉文件指針
    html_content = f.read()
    f.close()
    # 準備發送給瀏覽器的數據---header
    response = "HTTP/1.1 200 OK\r\n\r\n"
    # 將response header發送給瀏覽器
    new_socket.send(response.encode("utf-8"))
    # 將response body發送給瀏覽器
    new_socket.send(html_content)
  # 關閉套接字
  new_socket.close()
 
 
def main():
  # 創建套接字
  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))
  # 監聽套接字
  tcp_server_socket.listen(128)
  while True:
    new_socket, cilent_addr = tcp_server_socket.accept()
    service_cilent(new_socket)
  # 關閉監聽套接字
  tcp_server_socket.close()
 
 
if __name__ == '__main__':
  main()

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

您可能感興趣的文章:
  • 使用Python FastAPI構建Web服務的實現
  • Python Tornado實現WEB服務器Socket服務器共存并實現交互的方法
  • python3實現微型的web服務器
  • python實現靜態web服務器
  • Python Web程序搭建簡單的Web服務器

標簽:湖州 江蘇 駐馬店 衡水 股票 畢節 中山 呼和浩特

巨人網絡通訊聲明:本文標題《python建立web服務的實例方法》,本文關鍵詞  python,建立,web,服務,的,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python建立web服務的實例方法》相關的同類信息!
  • 本頁收集關于python建立web服務的實例方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 黄梅县| 富民县| 抚顺县| 渭源县| 鄂温| 确山县| 绥滨县| 商都县| 山丹县| 濮阳县| 洮南市| 集安市| 栾川县| 额敏县| 洞口县| 玛沁县| 海伦市| 洪洞县| 根河市| 嘉荫县| 阳高县| 武功县| 隆林| 沙坪坝区| 吕梁市| 姚安县| 雅安市| 上林县| 兴隆县| 洪雅县| 图木舒克市| 山阳县| 公主岭市| 石渠县| 潼关县| 布拖县| 酒泉市| 普宁市| 习水县| 七台河市| 张掖市|