當前位置:首頁 » 雲伺服器 » python搭建區域網伺服器

python搭建區域網伺服器

發布時間: 2022-09-25 03:22:07

❶ 如何用python,把區域網內其他電腦的文

利用python庫在區域網內傳輸文件的方法
1.電腦已經搭建python環境
2.深入到需要傳輸的文件目錄下,此處以分享 nemo-huiyuanfei 文件為例
3.在路徑欄輸入 cmd 按回車進入終端
4.輸入命令 python -m SimpleHTTPServer 8090 按回車 (埠號可以任意,不用必須為8090)
5.在區域網中任意瀏覽器輸入框輸入 文件所在主機 IP + Port 即可訪問此文件目錄並下載 ()
6.點擊需要下載的文件即可下載
7. 【注意】python3.X 的命令輸入為 python -m http.server 8090

❷ 如何搭建一個區域網流媒體伺服器

所謂流媒體技術,是指將連續的影像和聲音信息經過壓縮處理後放在網站伺服器上,讓用戶能夠一邊下載一邊觀看、收聽(即所謂的「在線欣賞」),而不需要等整
個壓縮文件下載到自己的機器上才可以欣賞的網路傳輸技術。目前,在這個領域中的競爭者主要有微軟、RealNetworks、Apple三家公司,例如微
軟新近發布了Windows Media Services 9、RealNetworks公司新近發布的Helix
Platform、Apple新近發布的Darwin streaming server 4.1,意圖在流媒體領域大幹一場。

一般來說,一個完整的流媒體服務系統需要三個部分組成:編碼器、流伺服器和播放器。編碼器通過對內容來源(如MP3文件或者麥克風輸入)進行編碼,並將編
碼過的內容發送到流伺服器;流伺服器再將它們發布到Internet,這樣客戶端的播放器只要連接到流伺服器就可以進行在線播放了。

利用Winamp架設MP3網路電台

當我們靜靜地在欣賞美妙的MP3音樂時,你是否曾經考慮過將這些原本屬於個人的MP3音樂通過網路在區域網內進行發布,甚至還可以通過Internet進
行發布?這樣就可以讓遍布世界的朋友們與你一起共享MP3音樂之旅。其實,要做到這一點並不難,你只要將本機創建為一台MP3流媒體伺服器,將自己所喜愛
的MP3音樂不停播放,然後通知朋友們訪問你的這台MP3伺服器就可以了。

說起MP3的播放,使用最廣泛的莫過於Winamp了。對於MP3流媒體服務這個領域,Winamp的開發者Nullsoft公司當然不會放棄,專門發布
了面向MP3的流伺服器SHOUTcast Server。雖然它的功能沒有Windows Media Server和Real
Server強大,但它不僅對硬體的要求極低,更關鍵的是完全免費,使用起來沒有後顧之憂。另外你還需要下載一個名為SHOUTcast DSP
Plug-in的插件,只有安裝了這個不起眼的插件,Winamp才能支持流媒體服務。

首先打開Winamp(請注意版本號必須在2.22以上),切換到「Options」 | 「Preferences」|
「DSP/Effect」標簽頁,選中「Nullsoft SHOUTcast Source DSP
v1.8.2a[dsp_sc.dll]」下的「Configure」按鈕。打開「SHOUTcast
Source」窗口,選擇「Output」標簽頁,如圖1所示,在「Address」欄內填入本機的IP地址。如果你想在Internet上廣播MP3音
樂,則必須鍵入本機的外部IP地址,然後就可以從程序組中運行SHOUTcast
DAAS(GUI)程序以啟動SHOUTcast服務。這時系統會自動連接到伺服器,接下來請返回圖1窗口點擊「Connect」按鈕。如果連接成功,該
按鈕會變為「disconnect」字樣,這樣我們就完成了在本機架設MP3流伺服器的全部過程。

架設REAL格式的視頻點播中心

如果是架設視頻點播伺服器,那麼選擇Real格式是非常明智的。因為RealProcer Plus這款功能強大的軟體操作相當簡單,每次使用時會彈出一個向導對話框進行操作提示。目前最新版本是10.0,我們只要選擇8.5.1以上的版本即可。

從「工具」菜單下選擇「創建網頁」命令,此時會彈出一個如圖2所示的向導式對話框,點擊「前進」按鈕選擇你希望用於創建Web頁面的Real多媒體文件。
隨後RealProcer會詢問是創建「彈出式播放器」還是「嵌入式播放器」,一般建議選擇後者,因為這樣所需要的系統資源更低,當然啟動速度也更
快。至於播放器的界面,可以選擇「標准播放器」,很快就可以創建成功。

最後,RM文件對象所在的目錄會增加一些文件,請將這些文件與RM對象一起上傳,不過要注意保證RM文件與HTML文件在同一目錄下,否則播放器可能無法找到播放對象。

架設WMP流媒體伺服器

微軟的手伸得很長,什麼領域都要插足一下。憑借著Windows操作系統的影響力,Windows Media Player市場佔有率越來越高,而微軟的*.asf、*.wmv、*.wma、*.avi等格式也開始被越來越多的用戶所接受。

架設WMP流媒體伺服器,你需要安裝Windows Media
Encoder才行,目前最新版本是9.0簡體中文版。如圖3所示,我們應該在這里選擇「廣播實況事件」,接著選擇用來編碼的音頻和視頻設備。注意請事先
將音頻和視頻設備與計算機正確連接,否則會無法檢測到。接著你還需要指定服務和發布點,當然也可以使用現有的發布點。然後Windows Media
Encoder會自動創建伺服器,並給出HTTP連接地址與區域網內部地址,請記住這些內容,最後點擊「開始」按鈕正式啟動WMP流媒體伺服器。

接下來,我們就可以將剛才記下的HTTP連接地址與區域網內部地址告訴給朋友們。他們只要打開IE,輸入正確的IP地址和埠號,很快就可以訪問WMP流媒體伺服器。

架設QT流媒體伺服器

平時,我們見到的大多是打造MWF(矢量地圖窗口文件,Map Window
File)或RM流伺服器,可是你可知道QuickTime(以下簡稱QT)流媒體伺服器應該如何來打造嗎?其實,藉助蘋果的QuickTime
Streaming Server工具,我們可以在短時間內快速打造出一台QT流伺服器。

首先我們要准備一些工具,QuickTime媒體播放工具當然是必不可少的。目前最新版本是6.5簡體中文版,到處都可以找到,或者直接到蘋果公司的網站
下載,並且需要在伺服器和客戶端同時安裝。Perl語言解析器,最低版本要求是5.0以上。QuickTime Streaming
Server與用戶見面最早是在1999年,當時以其開放源代碼和基於標準的實時傳輸協議/實時流協議(RTP/RTSP)引擎深深地動搖了流媒體工業的
基礎,目前的最新版本是5.0,下載文件共9.2MB。

從地址可以免費下載,但你必須擁有Apple的注冊用戶名才能登錄(注冊是免費的),這里有Mac OS X、Red
Hat、Solaris、Windows
NT/2000/XP等版本可供選擇。下載回來的是一個自解壓文件,釋放後執行Install.bat運行安裝程序,運行過程在命令提示符窗口中完成,最
後還需要設置登錄用戶名、密碼,如圖4所示,當看到「Setup
Complete!」的提示信息時即大功告成。QT流媒體伺服器建設過程和RM類似,在這里就不再贅述。

如何共享音頻和視頻

共享音頻

前面,我們利用Winamp、SHOUTcast Server將本機架設為一台MP3流伺服器,那麼該如何讓遍布天南海北的朋友或區域網中的同事欣賞這些美妙音樂呢?

這有兩種方法:一種是打開Winamp,從「Play」菜單下選擇「Location」命令,或者直接鍵入「Ctrl-L」組合鍵打開一個對話框,然後在
這里鍵入MP3流伺服器的URL地址或者IP地址、埠號(預設為8000),例如「」或者「」即可收聽;另一種方法則更為簡單,從IE中打開「」進入
Web管理頁面,如圖5所示,然後點擊「收聽」按鈕就可以在線收聽MP3流音樂。

共享視頻

雖然蘋果的QuickTime Player的市場佔有率遠遠不如Real或Windows Media Player,但忠實的用戶依然不少。而且蘋果畢竟是網路流媒體的開山鼻祖,因此許多最新大片都是採用QT格式。

首先必須在機器上啟動QT服務,然後通知朋友們在遠程計算機中打開QuickTime。從「文件」菜單中選擇「在新的播放窗口中打開URL」命令,鍵入
「rtsp://server/file.mov」來訪問QT流伺服器以實現遠程播放。這里的「server」是伺服器的IP地址,「file.mov」
是媒體文件名,默認的RTSP傳輸埠是554埠。如果網路連接沒有什麼問題的話,如圖6所示,那麼你很快就可以連接成功。

建立播放列表或點播系統

辛辛苦苦架設了一台流媒體伺服器,我們還可以建立播放列表或點播系統,甚至可以進行網路直播,反正已經用上了寬頻,不用也是浪費。

配置QT流媒體伺服器

打開IE,在地址欄中輸入「」,這里的「server」代表伺服器的IP地址。如果前面的配置沒有什麼問題的話,很快就會進入如圖7所示的管理頁面,這里
以列表形式顯示了當前的系統資源佔用情況和相關的伺服器信息。我們可以在這里查看連接到伺服器的用戶類型、IP地址、數據速率、數據傳輸量、包丟失比例、
連接時間、連接文件等內容,也可以在這里設置映射文件夾加密傳輸、最大連接用戶數、分配帶寬、重置密碼、更改埠,如果你需要的話,還可以查看錯誤日誌
和操作日誌。

創建播放列表

點擊圖7窗口右側的「New MP3 Playlist」或「New
Movie
Playlist」按鈕,我們可以創建一個MP3或影片的播放列表。不過這里需要說明的是,你需要將相關的媒體文件復制到C:\Program
Files\Darwin Streaming Server\Movies文件夾中才行。

如圖8所示,我們可以在這里通過「Weight」旁邊的小三角箭頭重新調整播放列表的播放順序,可惜的是QuickTime Streaming
Server對簡體中文的支持十分差勁,顯示的竟然是一些亂碼字元。最後,點擊窗口右下角的「Save
Changes」按鈕就可以將這份新建的播放列表保存下來,以後如果需要更改的話可以選擇「Edit Playlist」重新配置。

不過,如果你希望其他用戶也能訪問這份播放列表文件,還必須點擊「Avaliable Playlists」列表框中的「Status」下的播放按鈕,也就是讓「Status」列的「Stopped」變為「Playing」才行。

實現網路直播
如果你還想在播放完MP3歌曲後說上一段話,那麼簡單的很,只要一個話筒就行了。不過,還需要在Winamp中進行一些設置,如圖9所示,在「Input
Device」下拉列表框中選擇「Soundcard Input」項,這樣才會出現圖中的SoundCard
Mixer設置項。如果使用默認的設置「Winamp(Recommended)」的話就只有Input Levels一項了,下面還有「Music
Level」、「BGMusic Level」、「Mic Level」幾個滑塊可以調節音量的大小,而「Fade Time」是用來設 置移出時間值。

現在,你無需進行其它設置,准備一番後,清清嗓子,點擊「Push to Talk」按鈕,然後再按下「Lock」按鈕鎖定當前話音輸入模式。接下來就可以對著麥克風開始你的網路直播之旅了,結束請再次按下「Lock」按鈕解鎖。

❸ 如何建立(公司)內部使用的區域網伺服器

建立(公司)內部使用的區域網伺服器步驟如下:

步驟一:設置共享

  1. 為了確定區域網共享電腦的地址信息,首先需設置電腦用戶名,方便查找。

(3)python搭建區域網伺服器擴展閱讀:

區域網(Local Area Network,LAN)是指在某一區域內由多台計算機互聯成的計算機組。一般是方圓幾千米以內。區域網可以實現文件管理、應用軟體共享、列印機共享、工作組內的日程安排、電子郵件和傳真通信服務等功能。區域網是封閉型的,可以由辦公室內的兩台計算機組成,也可以由一個公司內的上千台計算機組成。

區域網(Local Area Network,LAN)是在一個局部的地理范圍內(如一個學校、工廠和機關內),一般是方圓幾千米以內,將各種計算機,外部設備和資料庫等互相聯接起來組成的計算機通信網。它可以通過數據通信網或專用數據電路,與遠方的區域網、資料庫或處理中心相連接,構成一個較大范圍的信息處理系統。區域網可以實現文件管理、應用軟體共享、列印機共享、掃描儀共享、工作組內的日程安排、電子郵件和傳真通信服務等功能。區域網嚴格意義上是封閉型的。它可以由辦公室內幾台甚至上千上萬台計算機組成。決定區域網的主要技術要素為:網路拓撲,傳輸介質與介質訪問控制方法。

區域網由網路硬體(包括網路伺服器、網路工作站、網路列印機、網卡、網路互聯設備等)和網路傳輸介質,以及網路軟體所組成。

❹ 如何搭建一個區域網文件存儲伺服器

最簡單的辦法:
找一台機器,把其中一個文件夾做成共享,guest許可權全開,然後將該文件夾映射驅動器到每個人的電腦上,在他們的電腦上顯示的就是一個本地硬碟一樣。熟練一點的10分鍾搭建完畢。
但是這個有個問題,區域網內每個人都能下載和修改文件,對文件安全性存在一定隱患。但是這個滿足基本的存儲和共享是沒有問題的。
復雜一點的辦法:
搭建專業伺服器,不管是windows還是linux伺服器都有專業的ftp伺服器,網上搜一下什麼教程啥的都出來了,但是這個不熟練的話,得花些時間搞定。但是這個對文件安全性絕對有保障,控制也更嚴格,容易管理。

❺ 如何搭建一個區域網文件存儲伺服器

伺服器就是一台可共享主機,網路主機和區域網伺服器本質上沒有什麼區別,只是使用范圍以及帶寬配置不同,在區域網內共享的主機伺服器可以提供一個IP地址段內部訪問以及文件操作,包括共享列印機等等,方便網內設備的操作。

❻ 如何用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搭建簡單的http伺服器,同一區域網內的舍友都無法訪問,只能本地訪問,怎麼破

是用localhost還是用伺服器網卡ip作為python伺服器的初始化參數?
最好採用ip地址作參數。

❽ 怎麼使用python flask搭建靜態伺服器

Frozen-Flask freezes aFlaskapplication into a set of static files. The result can be hosted without any server-side software other than a traditional web server.

Note:This project used to be called Flask-Static.

Installation

Install the extension with one of the following commands:

$ easy_install Frozen-Flask

or alternatively if you have pip installed:

$ pip install Frozen-Flask

or you can get thesource code from github.

Context

This documentation assumes that you already have a workingFlaskapplication. You can run it and test it with the development server:

from myapplication import appapp.run(debug=True)

Frozen-Flask is only about deployment: instead of installing Python, a WGSI server and Flask on your server, you can use Frozen-Flask tofreezeyour application and only have static HTML files on your server.

Getting started

Create aFreezerinstance with yourappobject and call itsfreeze()method. Put that in afreeze.pyscript (or call it whatever you like):

from flask_frozen import Freezerfrom myapplication import appfreezer = Freezer(app)if __name__ == '__main__':
freezer.freeze()

This will create abuilddirectory next to your application』, with your application』s content frozen into static files.

Note

Frozen-Flask considers it 「owns」 its build directory. By default, it willsilently overwritefiles in that directory, andremovethose it did not create.

Theconfigurationallows you to change the destination directory, or control what files are removed if at all.

This build will most likely be partial since Frozen-Flask can only guess so much about your application.

Finding URLs

Frozen-Flask works by simulating requests at the WSGI level and writing the responses to aptly named files. So it needs to find out which URLs exist in your application.

The following URLs can be found automatically:

  • Static files handled by Flask for your application or any of itsblueprints.

  • Views with no variable parts in the URL, if they accept theGETmethod.

  • New in version 0.6:Results of calls toflask.url_for()made by your application in the request for another URL. In other words, if you useurl_for()to create links in your application, these links will be 「followed」.

  • This means that if your application has an index page at the URL/(without parameters) and every other page can be found from there by recursively following links built withurl_for(), then Frozen-Flask can discover all URLs automatically and you』re done.

    Otherwise, you may need to write URL generators.

    URL generators

    Let』s say that your application looks like this:

  • @app.route('/')def procts_list():

  • return render_template('index.html', procts=models.Proct.all())@app.route('/proct_<int:proct_id>/')def proct_details():

  • proct = models.Proct.get_or_404(id=proct_id)

  • return render_template('proct.html', proct=proct)

  • If, for some reason, some procts pages are not linked from another page (or these links are not built byurl_for()), Frozen-Flask will not find them.

    To tell Frozen-Flask about them, write an URL generator and put it after creating yourFreezerinstance and before callingfreeze():

  • @freezer.register_generatordef proct_details():

  • for proct in models.Proct.all():

  • yield {'proct_id': proct.id}

  • Frozen-Flask will find the URL by callingurl_for(endpoint,**values)whereendpointis the name of the generator function andvaluesis each dict yielded by the function.

    You can specify a different endpoint by yielding a(endpoint,values)tuple instead of justvalues, or you can by-passurl_forand simply yield URLs as strings.

    Also, generator functions do not have to bePython generatorsusingyield, they can be any callable and return any iterable object.

    All of these are thus equivalent:

  • @freezer.register_generatordef proct_details(): # endpoint defaults to the function name

  • # `values` dicts

  • yield {'proct_id': '1'}

  • yield {'proct_id': '2'}@freezer.register_generatordef proct_url_generator(): # Some other function name

  • # `(endpoint, values)` tuples

  • yield 'proct_details', {'proct_id': '1'}

  • yield 'proct_details', {'proct_id': '2'}@freezer.register_generatordef proct_url_generator():

  • # URLs as strings

  • yield '/proct_1/'

  • yield '/proct_2/'@freezer.register_generatordef proct_url_generator():

  • # Return a list. (Any iterable type will do.)

  • return [

  • '/proct_1/',

  • # Mixing forms works too.

  • ('proct_details', {'proct_id': '2'}),

  • ]

  • Generating the same URL more than once is okay, Frozen-Flask will build it only once. Having different functions with the same name is generally a bad practice, but still work here as they are only used by their decorators. In practice you will probably have a mole for your views and another one for the freezer and URL generators, so having the same name is not a problem.

    Testing URL generators

    The idea behind Frozen-Flask is that you canuse Flask directlyto develop and test your application. However, it is also useful to test yourURL generatorsand see that nothing is missing, before deploying to a proction server.

    You can open the newly generated static HTML files in a web browser, but links probably won』t work. TheFREEZER_RELATIVE_URLSconfigurationcan fix this, but adds a visibleindex.htmlto the links. Alternatively, use therun()method to start an HTTP server on the build result, so you can check that everything is fine before uploading:

  • if __name__ == '__main__':

  • freezer.run(debug=True)

  • Freezer.run()will freeze your application before serving and when the reloader kicks in. But the reloader only watches Python files, not templates or static files. Because of that, you probably want to useFreezer.run()only for testing the URL generators. For everything else use the usualapp.run().

    Flask-Scriptmay come in handy here.

    Controlling What Is Followed

    Frozen-Flask follows links automatically or with some help from URL generators. If you want to control what gets followed, then URL generators should be used with the Freezer』swith_no_argument_rulesandlog_url_forflags. Disabling these flags will force Frozen-Flask to use URL generators only. The combination of these three elements determines how much Frozen-Flask will follow.

    Configuration

    Frozen-Flask can be configured using Flask』sconfiguration system. The following configuration values are accepted:

  • FREEZER_BASE_URL

  • Full URL your application is supposed to be installed at. This affects the output offlask.url_for()for absolute URLs (with_external=True) or if your application is not at the root of its domain name. Defaults to'http://localhost/'.

  • FREEZER_RELATIVE_URLS

  • If set toTrue, Frozen-Flask will patch the Jinja environment so thaturl_for()returns relative URLs. Defaults toFalse. Python code is not affected unless you userelative_url_for()explicitly. This enables the frozen site to be browsed without a web server (opening the files directly in a browser) but appends a visibleindex.htmlto URLs that would otherwise end with/.

    New in version 0.10.

  • FREEZER_DEFAULT_MIMETYPE

  • The MIME type that is assumed when it can not be determined from the filename extension. If you』re using the Apache web server, this should match theDefaultTypevalue of Apache』s configuration. Defaults toapplication/octet-stream.

    New in version 0.7.

  • FREEZER_IGNORE_MIMETYPE_WARNINGS

  • If set toTrue, Frozen-Flask won』t show warnings if the MIME type returned from the server doesn』t match the MIME type derived from the filename extension. Defaults toFalse.

    New in version 0.8.

  • FREEZER_DESTINATION

  • Path to the directory where to put the generated static site. If relative, interpreted as relative to the application root, next to . Defaults tobuild.

  • FREEZER_REMOVE_EXTRA_FILES

  • If set toTrue(the default), Frozen-Flask will remove files in the destination directory that were not built ring the current freeze. This is intended to clean up files generated by a previous call toFreezer.freeze()that are no longer needed. Setting this toFalseis equivalent to settingFREEZER_DESTINATION_IGNOREto['*'].

    New in version 0.5.

  • FREEZER_DESTINATION_IGNORE

  • A list (defaults empty) offnmatchpatterns. Files or directories in the destination that match any of the patterns are not removed, even ifFREEZER_REMOVE_EXTRA_FILESis true. As in.gitignorefiles, patterns apply to the whole path if they contain a slash/, to each slash-separated part otherwise. For example, this could be set to['.git

❾ 怎麼建立區域網伺服器

1、首先開啟apache服務,在終端輸入sudo apachectl start命令。

❿ 怎麼搭建一個區域網

在辦公室里創建一個區域網步驟如下:

1,把路由器連接到Internet,再把交換機連接到路由器上,然後把辦公室里的電腦連接到交換機上。

5,這一步驟便是進入創建家庭組的窗口。

6,根據自己的配置需要將選項框配置成已共享或是未共享,配置完成後點擊下一步。

7,進入配置區域網密碼窗口,在此設置自己的區域網密碼,到此步驟區域網就創建完成了。

8,後續可在家庭網窗口內配置所需信息選項。

9,成員可通過點擊立即加入按鈕加入家庭網。

熱點內容
奇瑞捷豹入門版配置是什麼樣的 發布:2024-12-28 12:28:35 瀏覽:207
王者微信安卓區哪個省分低 發布:2024-12-28 12:23:55 瀏覽:920
修改ons腳本 發布:2024-12-28 12:18:22 瀏覽:345
華為如何登錄非渠道伺服器 發布:2024-12-28 12:18:22 瀏覽:261
安卓炫彩是什麼意思 發布:2024-12-28 12:15:28 瀏覽:958
從哪裡換迷你世界密碼 發布:2024-12-28 12:10:40 瀏覽:133
安卓相冊誤刪怎麼恢復 發布:2024-12-28 12:09:16 瀏覽:848
斐訊r1如何修改wifi配置 發布:2024-12-28 12:04:14 瀏覽:476
pythondict拷貝 發布:2024-12-28 11:52:19 瀏覽:361
怎麼設置共享伺服器 發布:2024-12-28 11:52:09 瀏覽:526