2023/08/19

使用python http web server 開啟臨時測試伺服器的方法

A+
python
今天要來介紹一下如何使用Python http server來快速地建立一個網頁伺服器 http web server,如果你不想架設複雜的伺服器,只需要一個臨時網頁伺服器進行測試的話,那麼python可以達成你的目的。

一、本機連接

首先最基礎的就是你需要擁有python3,其實2也是可以,但是應該沒有人在用2了吧,如果有的話就在下面留言,我可以補充。
有了python之後,下一步就是開啟CMD,移動到你要開啟的檔案目錄比如這個
檔案目錄
然後打上
python -m http.server 8765
解釋一下8765的部分是port,可以不打,預設是8000,但我預設的有時候會出錯,所以打了別的port。
總之打上那行之後你就可以輸入http://localhost:8765/
你會發現你進入的網址裡面的東西跟你檔案目錄裡面的東西一模一樣,甚至可以直接點,比如我就會出現test.html
我就點一下進入http://localhost:8765/test.html,當然你也可以直接輸入不用多點一次。
這時如果你把畫面切回CMD你會發現出現了這些訊息
show CMD
這些東西都有估計就是完全成功了,不過可惜的是目前這樣只能自己一台測試一些一定要開啟伺服器才能測試的功能。
如果你的家人或者住在一起的隊友想要上你的網站點來點去,只有這樣是不行的。

二、內網連接

這裡的內網指的是你自家的網路,反正跟你放在同一個家裡的電腦基本上應該是同一個網路,所以連得上。這就好像Minecraft的開啟區域網一樣,可以跟自己家人連線。如果連不上也沒關係,反正之後還有第三個方法。
總而言之,要讓自己家裏面的其他電腦也連到你的網站,首先你要開一個CMD,輸入ipconfig,找到一個叫做IPv4 Address的東西,基本上會是192.168.x.x。
接著輸入
python -m http.server 8765 -b 192.168.x.x
-b的意思就是bind把你的ip綁到那個位置,接著輸入http://192.168.x.x:8765/,x記得換成自己的ip。
照理來說這樣就能成功地讓同一個家裡面的電腦連到你的網站。
然而,這時候又出現了一個問題。
要是你的家人不跟你住在同一個家卻想上你的網站呢?
要是你的專題隊友說"你有辦法讓目前的測試網頁先上線嗎?"然而你們不住在一起呢?基本上不會住在一起吧

三、外網連接

這種時候就需要使用到外網連接的手段,這個手段的靈感來源自Minecraft,當你想要跟你的朋友在同一個世界玩,你就會需要用到vpn,當然不是說什麼需要付費的鯊魚之類的vpn,而是radminVPN之類的vpn。 首先,下載radminVPN。接著按上面的網路,建立一個網路。再來就讓想要連的人加入你的網路。
看看你的radminVPN上面最醒目的東西也就是我用紅筆塗掉的IP
radmin vpn
接著又又又要用到你的CMD,一樣要移動到你要開啟的檔案目錄
接著輸入
python -m http.server 8765 -b {radminVPN上面顯示的ip}
{}記得拿掉,下面的網址的{}也是
接著一樣輸入http://{radminVPN上面顯示的ip}:8765/如果裡面跟你的檔案目錄長的一模一樣,並且你開server的CMD上面有顯示出一些訊息的話基本上就是成功了哦,當你的朋友連接你的server的時候,CMD上訊息前面的IP就會顯示對方的IP
如果有沒辦法連接或者開不起來的問題,有時候是因為你打的port被某個程式給佔用了,可以換一個試試看。

沒有留言:

張貼留言