(web开发)用python创建一个最简单的网站?

(web开发)用python创建一个最简单的网站?,第1张

本文,用python来创建一个最简单的网页。

1先定义一个函数,用来向网站服务器发送请求:defyingyong(environ,start_response):start_response('200OK',[('Content-Type','text/html')])return[b'

HowAre!']要求网站在网页上显示粗体的HowAre!

2导入wsgi模块的子模块,用来创建服务器。fromwsgirefsimple_serverimportmake_server。

3创建服务器,IP为空,端口号为900。a=900>

4让服务器开始运行,并长时间运行。>

5再访问步骤一里面的链接,就得到如下网页。这说明服务器开始运行了。刷新这个网页,就相当于重复访问这个网页。每访问一次(刷新一次),都会向服务器发送请求,在python编译器里面会有所体现。

6关闭python编译器,服务器也就关闭了,这个网页会立刻崩溃。再打开python并运行这段代码,这个网页又会立刻恢复。完整代码如下:defyingyong(environ,start_response):start_response('200OK',[('Content-Type','text/html')])return[b'

HowAre!']fromwsgirefsimple_serverimportmake_servera=900>

一、nohup

nohup,即 no hangup,nohup 的用途就是让提交的命令忽略 hangup 信号,从而使我们的进程避免中途被中断。它可以让 python 脚本和服务器连接端的 session 分离,以达到退出后依旧执行:

$ chmod +x /your_path/yourscriptpy   # 先设置可执行权限$ nohup python /your_path/yourscriptpy# 切记退出的 Terminal 的时候,不要 ctrl+c 退出,而是直接关闭,不然 Nohup 就被你关闭了。

如何关闭这个一直执行的进程呢:

# 找到对应的进程 PID
$ ps -ef | grep python
# 返回内容如:
user      2430     1  0 Jul03        00:00:01 /usr/bin/python -tt /usr/sbin/yum-updatesd
# kill 掉该进程即可:
$ kill -9 2430

PS:nohup 在服务器重启之后就失效了,所以并不完美。

二、将命令写入 Linux 启动脚本

Linux 在启动的时候会执行 /etc/rclocal 里面的脚本,所以只要在这里添加执行命令就可以:

$ vim /etc/rclocal
# 如果是 Centos 添加以下内容:
/your_path/python34 /your_path/yourscriptpy
# 以上内容需要添加在 exit 命令前,而且由于在执行 rclocal 脚本时,PATH 环境变量未全部初始化,因此命令需要使用绝对路径。

PS:这种方式的缺点是如果脚本挂了,那么不会自动重新启动。

三、使用 Supervisor 进程管理工具

详见这篇文章:使用 Supervisor 管理服务器后台进程,在服务器重启和脚本出错后,可以完美重启,推荐。

准备工具:1:装有windows98/2000/xp/2003系统、内存至少256M的电脑一台
2:魔兽服务器端一个
3: mysql402(不要用最新的50,有问题)
mysql-control-center094
MyODBC-standard-351
(上面3个都是架设服务器用的数据库端和数据库管理端:mysql402是数据库主程序,mysql-control center094是数据库管理界面程序,MyODBC是MySQL与Windows数据服务的连接驱动)
当然还有wow eta3客户端和3734(就是080)补丁
需要的数据库有:
25M的pythonsql
7M的pythonsql
几个1k左右的commandssql,creatures_movsql,gmloginsql, c_textsql,shsql,trainerssql
1 先安装mysql,mysqlcc,ODBC然后重起。
重起后看看右下的系统托盘里有没有个红绿灯的图标,没有的话运行c:mysqlinwinmysqladminexe
开始架服务器:
运行 mysqlcc ,新建服务器:
nameytho
host:localhost
user:root
pa word:空
2 确定后双击“ ytho ”,右键点击 DataBase ,新建数据库取名 wow 。
右击User Administration,新建用户。名字随便,Hose:localhost,密码自己记好。
选上All rivileges,右边在Global rivileges和wow上打对勾,应用。
再把系统自动添加的@localhost用户的All 和Glo,wow上也打上对勾应用。
3 不关程序,到控制面板,管理工具,服务:mysql。
停止服务,在参数空白行里输入
safe_MySQLd -O key_buffer=16M -O table_cache=128 -O ort_buffer=4M -O record_buffer=1M -O max_allowed_packet=30M
启用服务。
4 回到mysqlcc,右键点击/Databases/wow,开启新窗口。
点击新开窗口上面的SQL按钮,再选择菜单里的文件打开
打开25M的pythonsql(加载需要好长时间)然后点击按钮栏里的“!”按钮。
看执行成果,没有X的就是成功了,有错误的话删掉wow数据库,从“3”处重新开始。
5 打开控制面板管理工具ODBC数据源(不同的 *** 作系统名字可能不同)
选择:系统D ,添加,MySQL ODBC351 Driver。
Date ource ame:(2里建立的用户名)
Host/Server ame(or IP):localhost
DataBase ame:wow
User:(2里建立的用户名)
Pa word:(2里建立的密码)
6 启用python服务器,但停止wow库。把7M的pythonsql和N个1K的sql文件拷贝到c:mysqlin
运行c:mysqlinmysqlexe
在命令行里输入 ythonsql gt;准备工具:1:装有windows98/2000/xp/2003系统、内存至少256M的电脑一台
2:魔兽服务器端一个
3: mysql402(不要用最新的50,有问题)
mysql-control-center094
MyODBC-standard-351
(上面3个都是架设服务器用的数据库端和数据库管理端:mysql402是数据库主程序,mysql-control center094是数据库管理界面程序,MyODBC是MySQL与Windows数据服务的连接驱动)
当然还有wow eta3客户端和3734(就是080)补丁
需要的数据库有:
25M的pythonsql
7M的pythonsql
几个1k左右的commandssql,creatures_movsql,gmloginsql, c_textsql,shsql,trainerssql
1 先安装mysql,mysqlcc,ODBC然后重起。
重起后看看右下的系统托盘里有没有个红绿灯的图标,没有的话运行c:mysqlinwinmysqladminexe
开始架服务器:
运行 mysqlcc ,新建服务器:
nameytho
host:localhost
user:root
pa word:空
2 确定后双击“ ytho ”,右键点击 DataBase ,新建数据库取名 wow 。
右击User Administration,新建用户。名字随便,Hose:localhost,密码自己记好。
选上All rivileges,右边在Global rivileges和wow上打对勾,应用。
再把系统自动添加的@localhost用户的All 和Glo,wow上也打上对勾应用。
3 不关程序,到控制面板,管理工具,服务:mysql。
停止服务,在参数空白行里输入
safe_MySQLd -O key_buffer=16M -O table_cache=128 -O ort_buffer=4M -O record_buffer=1M -O max_allowed_packet=30M
commandssql
依此类推
7 加载完毕后启动wow库,运行wowpython089,输入:
host 127001(或者你的外网IP或者局域网IP)
lanhost (你的局域网IP)
d localhost (你刚才“2”建立的用户名) (你输入的密码) wow
start
出现服务器开始运行的提示后就可以运行游戏了。
注意事项:只是想单机玩的host地址随便,lanhost用开始菜单/运行/cmd/ipconfig看到内网地址。
想局域网玩的host,lanhost都用内网IP。想架外网服务器的就要知道自己的外网实际IP了。
8 自己玩或者局域网内玩游戏,进游戏登陆界面后按“~”打开控制台,输入“realmlist (你在“7”所输入的内网IP)”使用wow表account项里面的GM账号登陆游戏。
OK!架设完毕


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10644661.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存