欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python HTTP服務搭建顯示本地文件

 更新時間:2017年02月08日 10:06:23   投稿:lqh  
這篇文章主要介紹了Python HTTP服務搭建顯示本地文件的相關(guān)資料,需要的朋友可以參考下

Python HTTP服務搭建顯示本地文件

我們常需要搭建HTTP服務,但是又不想搞那些復雜的Apache、IIS服務器等,這時我們就可以用Python幫我們搭建服務器。 例如之前講過的用python建XMLRPC開服務進行server/client通信,但這里還有個問題,如果我需要顯示本地文件(比如圖片),但是rpc不可以直接訪問本地文件怎么辦?

這種情況下,只需要再開一個簡單服務,顯示指定文件夾下文件,再用那個rpc服務調(diào)這個服務的文件地址 即可。

下面是一個搭建HTTP服務顯示本地文件的例子:

import sys 
import BaseHTTPServer 
from SimpleHTTPServer import SimpleHTTPRequestHandler 
HandlerClass = SimpleHTTPRequestHandler 
ServerClass = BaseHTTPServer.HTTPServer 
Protocol   = "HTTP/1.0" 
 
port = 8024 
import socket 
hostname = socket.gethostbyname(socket.gethostname()) 
server_address = (hostname, port) 
 
HandlerClass.protocol_version = Protocol 
httpd = ServerClass(server_address, HandlerClass) 
 
sa = httpd.socket.getsockname() 
print "Serving HTTP on", sa[0], "port", sa[1], "..." 
httpd.serve_forever() 

訪問該程序打印出來的地址即可訪問本地文件了:

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 理解數(shù)據(jù)結(jié)構(gòu)

    理解數(shù)據(jù)結(jié)構(gòu)

    本文是對數(shù)據(jù)結(jié)構(gòu)對編程的重要性,數(shù)據(jù)結(jié)構(gòu)對數(shù)據(jù)存儲,數(shù)據(jù)處理,內(nèi)存工作,從宏觀上理解數(shù)據(jù)結(jié)構(gòu)
    2016-07-07
  • C語言中數(shù)據(jù)結(jié)構(gòu)之鏈表歸并排序?qū)嵗a

    C語言中數(shù)據(jù)結(jié)構(gòu)之鏈表歸并排序?qū)嵗a

    這篇文章主要介紹了C語言中數(shù)據(jù)結(jié)構(gòu)之鏈表歸并排序?qū)嵗a的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • QT調(diào)用vs2019生成的c++動態(tài)庫的方法實現(xiàn)

    QT調(diào)用vs2019生成的c++動態(tài)庫的方法實現(xiàn)

    本文主要介紹了QT調(diào)用vs2019生成的c++動態(tài)庫的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-06-06
  • C++之友元:友元函數(shù)和友元類詳解

    C++之友元:友元函數(shù)和友元類詳解

    友元是一種允許非類成員函數(shù)訪問類的非公有成員的一種機制??梢园岩粋€函數(shù)指定為類的友元,也可以把整個類指定為另一個類的友元
    2013-09-09
  • 解析C語言與C++的編譯模型

    解析C語言與C++的編譯模型

    C++繼承了C的編譯模型,C語言的編譯鏈接模型相對簡潔,但C++繼承了這些機制之后變得更加復雜難以理解,這里就來帶大家簡要解析C語言與C++的編譯模型
    2016-05-05
  • 詳解C++元編程之Parser Combinator

    詳解C++元編程之Parser Combinator

    借助C++的constexpr能力,可以輕而易舉的構(gòu)造Parser Combinator,對用戶定義的字符串(User defined literal)釋放了巨大的潛力。
    2021-05-05
  • c++動態(tài)規(guī)劃經(jīng)典算法

    c++動態(tài)規(guī)劃經(jīng)典算法

    動態(tài)規(guī)劃算法通常用于求解具有某種最優(yōu)性質(zhì)的問題。本文主要介紹了c++動態(tài)規(guī)劃經(jīng)典算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • C++中點操作符和箭頭操作符的使用詳解

    C++中點操作符和箭頭操作符的使用詳解

    本篇文章介紹了,C++中點操作符和箭頭操作符的使用詳解。需要的朋友參考下
    2013-05-05
  • C++中vector的常用接口詳析說明

    C++中vector的常用接口詳析說明

    vector類我們可以將其看作是一個能夠動態(tài)擴容的數(shù)組,下面這篇文章主要給大家介紹了關(guān)于?C++?vector常用接口的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • C語言中結(jié)構(gòu)體封裝全局變量用法說明

    C語言中結(jié)構(gòu)體封裝全局變量用法說明

    這篇文章主要介紹了C語言中結(jié)構(gòu)體封裝全局變量用法說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08

最新評論