当前位置: 首页 > 科技观察

如何使用Python编写的网页可供所有人访问?

时间:2023-03-23 11:41:43 科技观察

本文将介绍如何在服务器上配置您的项目。以下教程以小白视角,适用于任何Python脚本(爬虫、web、数据分析、自动化等)。其实同步环境的整体思路就是在Developlocally,然后在服务器上配置和你本地一样的环境,把所有的工程文件上传到服务器,然后用nohup命令把程序挂在后台就像部署远程JupyterNotebook一样。所以假设你已经在本地编写了你的??网站,你可以将你本地使用的库整理成requirements.txt(你可以使用pipfreeze>requirements.txt)并用ssh连接到服务器,执行以下命令pipinstall-rrequirements.txt但是如果你在服务器上安装了anaconda,更多情况下,只需要进入服务器执行pipinstallpywebio即可。现在,你的服务器开发环境和本地一致了。下一步是将整个项目文件同步到服务器。使用git是一种更方便的方法。使用命令行命令是一种常用的方法,但是对于大多数新手来说,通过ftp软件点一下可能更方便。所以下面就是在mac上使用Termius同步文件的过程(Windows可以使用filezilla)。首先打开软件,点击sftp选择一个服务器,然后输入你的服务器账号密码进入你的服务器文件夹(默认根目录下),然后为你的项目新建一个文件夹。接下来只要双击进入你创建的文件夹,将你的整个本地文件夹拖进去,等待上传完成。挂载程序现在,你的服务器已经有了和本地一样的开发环境和完整的工程文件,我们来启动吧。首先通过ssh工具连接服务器,然后cd进入新建的目录。比如我的文件夹名称是aliyun,我的命令是cdaliyun。其次,nohup也适用于在后台启动和执行脚本。比如我的脚本是aliyun.py,我的命令是nohuppythonaliyun.py&这样命令就在后台执行了。最后一步也是打开短端口。比如你在PyWebIO中使用的端口是8888,你需要到阿里云后台的防火墙/安全组开放这个端口为止,你可以通过你的公网IP:端口访问你的web项目,并且有另一个常见问题,如何关闭这个端口/程序?我们可以通过端口查看进程号,也可以根据命令找到进程pid(ps-ef|greppython),然后杀掉对应的进程,修改代码后重启即可。这些都属于运维相关的知识。网上有很多资料。有兴趣的可以自己去看看。自定义页脚最近很多人问如何修改默认页面页脚的显示文字,或者从默认页面中移除PoweredbyPyWebIO。就像我的页面一样,显示早期的Python,点击跳转到我设置的页面。对web开发稍有了解的人都会知道,这是一个额外的html元素。既然没有修改命令,那就说明这个html肯定是硬编码在某个文件夹下的。mac下,我们可以打开anaconda安装目录,找到index.html后,使用任意代码编辑器,按照如下路径修改框的部分。Windows或者centos下也是一样,找到pywebio对应的目录,修改对应的文件就可以了,大家自己研究吧!