學python的時候,最開始老師會展示python的簡潔性,經常會使用一行代碼搭建起本地鏡像服務器,那就是
python2:
python -m SimpleHTTPServer
python3:
python -m http.server 8000
在cmd中輸入下ipconfig查找下自己的ip地址,就可以訪問對應路徑下的文件了。
這種其實可以使用pyinstaller封裝成一個exe程序分享給別人,除了程序員誰知道這樣的程序,程序員只要寫幾行呢?
python2的代碼(加了多線程方便下載使用,要不然一次只能下載一個)
#-*-coding:utf-8-*-
#!/usr/bin/python
# 開啓本地Http服務,多線程共享下載文件
import SocketServer
import SimpleHTTPServer
import BaseHTTPServer
import socket
import webbrowser
def get_host_ip():
"""
查詢本機ip地址
:return: ip
"""
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[0]
finally:
s.close()
return ip
class MyThreadingHttpServer( SocketServer.ThreadingTCPServer, BaseHTTPServer.HTTPServer):
ip = get_host_ip()
port = "8000"
url = "http://" + ip + ":" + port
webbrowser.open(url, new=0, autoraise=True)
pass
if __name__ == "__main__":
BaseHTTPServer.test( SimpleHTTPServer.SimpleHTTPRequestHandler, MyThreadingHttpServer)
使用pyinstaller -F 打包成exe是這樣的