传递端口号
如果端口号在服务器里面写死的话,那么别人拿到服务器,如果写死的端口被占用,那么服务器就没用了,所以我们需要传递一个活动的端口号,具体方法就是导入sys模块,用sys.argv来接受,代码如下
def main():
"""
控制整体,创建一个web服务器对象,然后调用这个对象的run方法
:return:None
"""
if len(sys.argv)==2:
try:
port=int(sys.argv[1])
except Exception as ret:
print("端口输入错误")
return
else:
print("请按照一下方式运行:")
print("python3 xxx.py 7890")
return
wsgi_server = WSGIserver(port)
wsgi_server.runforever()
这里再把接受到的端口传递给WSGIserver函数,改写写死的端口,完整代码上传github,拉之最后查看地址。
传递框架版本
同样的道理,我们在服务器里不能写死框架的版本,不然别人用我的服务器就不能用自己的框架了,所以要使用参数传进来框架的版本。
shell脚本
其实就是一个存有linux命令的文件
把运行命令写成shell脚本
但是现在还没有执行权限,chmod +x run.sh赋予
./run.sh就能运行shell脚本了
author:specyue@mail.ustc.edu.cn
github: https://github.com/zhangyuespec/mini_web