start_HTTPServer

alias
alias wser='sh /Users/enzhao/suanec/libs/envs/start_HTTPServer.sh'
/Users/enzhao/suanec/libs/envs/start_HTTPServer.sh
TARGET_FILE_NAME=$1
PYTHON_BIN="/usr/bin/python "
PYTHON_BIN="python "
#ifconfig | grep inet | grep netmask
#LOCAL_IP=ifconfig | awk '/inet / {print $2}'
PYTHON_MAIN_VERSION=$(${PYTHON_BIN} -c 'import sys; print(sys.version_info.major)')
function GET_LOCAL_IP() {
${PYTHON_BIN} -c "
def get_local_ip():
    local_ip = ''
    try:
        import socket
        socket_objs = [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]
        ip_from_ip_port = [(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close()) for s in socket_objs][0][1]
        ip_from_host_name = [ip for ip in socket.gethostbyname_ex(socket.gethostname())[2] if not ip.startswith('127.')][:1]
        local_ip = [l for l in (ip_from_ip_port, ip_from_host_name) if l][0]
    except Exception as e:
        print('get_local_ip found exception : %s' % e)
    return local_ip if('' != local_ip and None != local_ip) else socket.gethostbyname(socket.gethostname())

print(get_local_ip())
"
}
LOCAL_IP=`ifconfig | awk '/inet / {print $2}' | grep -v "127.0.0.1"`
LOCAL_IP=$(GET_LOCAL_IP)
#read -r -p "input Local IP : " LOCAL_IP
echo "wget -c -t 10 ${LOCAL_IP}:12306/${TARGET_FILE_NAME}"
if [ x'2' = x${PYTHON_MAIN_VERSION} ];
then
    ${PYTHON_BIN} -m SimpleHTTPServer 12306
else
    ${PYTHON_BIN} -m http.server 12306
fi

posted @   澄轶  阅读(70)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示