用http實現檔案分享權限設定(python和go語言樣本)

來源:互聯網
上載者:User

平時工作中少不了檔案分享權限設定,所以瞭解檔案分享權限設定的方法很有必要。

檔案分享權限設定有很多方法,大致分為以下幾類:

1、系統共用(windows共用或samba等):

windows下我們可以藉助windows共用完成簡單的檔案分享權限設定,linux下也可以用samba之類的軟體輕鬆實現。

2、ftp共用:

可以藉助常見的ftp軟體實現。

3、http共用:

可以藉助常見的web伺服器(比如IIS、Apache等)實現。

今天我要介紹的是http檔案分享權限設定。

首先以IIS為例介紹下用常用的web伺服器實現檔案分享權限設定的方法,具體如下(以我機器為例):

1、開啟IIS,開啟“網站 -->
預設網站”,右鍵點擊“屬性”,點擊“主目錄”,勾選“瀏覽目錄”選項,如所示: 

2、進入檔案夾C:\Inetpub\wwwroot,拷貝檔案“1.7z“到這個目錄:

3、開啟瀏覽器,輸入本機ip(比如我的:192.168.1.123),即可看到共用的檔案並可以下載:

點擊“1.7z”即可下載。

這裡我已經實現了檔案分享權限設定,但如果我沒有IIS或者Apache之類的web伺服器軟體怎麼實現http檔案分享權限設定呢?

沒有就自己寫一個用來共用檔案的程式唄!

呵呵,可別被嚇到,這個藉助python或者go語言可以很輕鬆的實現:

1、python實現http檔案分享權限設定:

用過python的都知道python有一個很牛x的命令:

python
-m SimpleHTTPServer 

在C:\Python27下運行命令:

 開啟瀏覽器,可以看到如下效果:

 這個命令的預設連接埠是8000,如果我再加一個連接埠參數,可以用其它連接埠進行訪問,命令如下:

 開啟瀏覽器:

知道了這個原理,可以寫個bat檔案,在需要的時候copy到相應的目錄雙擊即可,比如我的httpShare.bat檔案如下:

python -m SimpleHTTPServer 80

預設用80連接埠,訪問時候只需要輸入我的ip地址即可。

2、go語言實現http檔案分享權限設定:

上面的方法很方便,windows和linux通吃,不過前提是要安裝python

這裡我有個用go語言實現的,也是windows和linux通吃(windows下不知道怎麼配置的可以參考我之前的文章:http://www.cnblogs.com/MikeZhang/archive/2012/02/09/windowsGo.html
),類似C/C++,是代碼可移植,使用前你只需編譯一次。

下面是範例程式碼(httpShare.go): 

package main

import (
"http"
"fmt"
)

func main(){
h := http.FileServer(http.Dir("."))
var port string
fmt.Printf("Please input port Number: ")
fmt.Scanf("%s",&port)
http.ListenAndServe(":"+port, h)
}

運行效果:

技術是為生活服務的,覺得那個簡單就用那個吧,反正上面的幾種方法都可以實現檔案分享權限設定。

好,就這些了,希望對你有協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.