python搭建服务器

python搭建服务器以快捷著称,实际上,我们也可以使用python搭建简易的服务器。

1.环境配置

当然首先得搭建python的开发环境,对于mac和linux的用户来说,一般python是自带的,当然,如果没有的话也可以很方便地进行安装,在终端输入以下命令:

sudo apt-get update
sudo apt-get install python

即可进行快速集成安装。

对于windows用户,可以去python的官网下载python官网,下载完成之后,解压,将里面的bin目录配置到系统环境变量即可。

2.python自带web模块

python自带的web模块包含BaseHTTPServer、SimpleHTTPServer、CGIHTTPServer这三种,

使用python自带的包就能快速搭建起python服务器。

使用方法很简单,直接用终端进入到所选定的文件目录,在终端输入:

python -m SimpleHTTPServer 8080

如果返回结果为:

则说明开启成功,在8080端口开启python自带的SimpleHTTPServer。

可以直接在本地浏览器输入: localhost:8080,就能访问SimpleHTTPServer服务。默认访问的是index.html文件,如果没有index.html的话会列出目录下的全部文件。

3.使用web.py

除了使用python自带的web模块以外,我们还有许多方便的web框架可以使用,包括Django、Tornado、Web.py等,这里简单介绍web.py的使用。

web.py官网给出了详细的使用说明web.py官网

可以从

http://webpy.org/static/web.py-0.37.tar.gz

直接下载web.py安装文件,在linux的终端也可以输入:

curl -O http://webpy.org/static/web.py-0.37.tar.gz

进行下载,下载好之后进行解压

tar -zxvf web.py-0.37.tar.gz

解压之后会出现web.py的文件夹,进入到该文件夹下,输入:

python setup.py install

进行安装,安装好之后就能使用web.py了。

创建一个工程目录,创建一个文件命名为:test.py

里面输入:

import web
import commands
urls=(
      '/','index',
      )

class index:
    def GET(self):
        return 'hello web.py'

if __name__ == "__main__":
    app = web.application(urls,globals())
    app.run()

保存之后命令行运行:

python test.py 8080

打开本地浏览器,输入:localhost:8080

可以看到

hello web.py

这个例子只是GET的基础用法,当然也有POST的用法,详细的用法可以见web.py的官网。

时间: 2024-08-30 22:43:20

python搭建服务器的相关文章

Python 搭建Web站点之Web服务器网关接口_python

在 Python 搭建Web站点之Web服务器与Web框架 中我们弄清楚了Web 服务器.Web 应用程序.Web框架的概念.对于 Python 来说,越来越多的 Web 框架面世,在给我们更多选择机会的同时,也限制了我们对于 Web Server 的选择.同样是有着很多 Web 框架的Java,因为有着 servlet API 的存在,任何Java Web框架写的应用程序都可以运行在任意一个 Web Server 上. Python 社区当然也需要这样一套 API,来适配Web服务器和应用程序

Python 搭建Web站点之Web服务器与Web框架_python

之前用 Django 做过一个小的站点,感觉Django太过笨重,于是就准备换一个比较轻量级的 Web 框架来玩玩.Web.py 作者已经挂掉,项目好久没有更新,所以不准备用它.而 Flask 也是一个成熟的轻量级 Web 框架,在 github 上有众多的 Star 和 Fork,文档和扩展也很丰富,值得学习. 学习一个框架最好的方式就是用框架做一个项目,在实战中理解掌握框架.这里我用 Flask 框架,使用 Mysql 数据库做了一个 论坛系统 .麻雀虽小,五脏俱全,论坛效果图如下: 论坛系

python搭建简易服务器分析与实现_python

需求分析: 省油宝用户数 已经破了6000,原有的静态报表 已经变得臃肿不堪, 每次打开都要缓上半天,甚至浏览器直接挂掉 采用python搭建一个最最简易的 web 服务 请求一个nick 就返回 对应的 报表数据 参数用GET方式传送 调研与实现: 园里没找到靠谱的,google了半天,最终还是成功了. 以下是源码,里面记录了 其中的 一些问题 复制代码 代码如下: #! /usr/bin/env python # -*- coding: utf-8 -*- """ @au

android-关于用python写服务器的问题

问题描述 关于用python写服务器的问题 本人学生,最近在做课程设计,写一个Android的移动应用,需要编写一个服务器,同学推荐我用python来写,不知道好写么,另外写完后连接java写的客户端好连接么?现在初步打算是在手机上装好客户端,然后电脑上运行服务器后,手机连上电脑的WIFI来实现客户端和服务器的连接,这样好么?ps:本人没学过python,如果好写的话就去现学 解决方案 好写,python做一个网站或者web服务,java通过web接口调用.不需要网络连接这些底层的编程知识. 解

Python检测服务器或程序是否可用

    经常使用python检测服务器是否能ping通, 程序是否正常运行(检测对应的端口是否正常)     以前使用shell脚本的写法如下:     PINGRET=$( ping www.baidu.com -c 2 | grep "icmp_" );  if [ -z $PINGRET ]; then echo "ping fail"; else echo "ping ok"; fi     或者      ping -c 2 www.b

技术-什么时候需要tomcat服务器,什么时候需要自己搭建服务器

问题描述 什么时候需要tomcat服务器,什么时候需要自己搭建服务器 目前我有一个关于服务器与客户端通信的问题:比如android新闻客户端,它的服务器端可以用PHP等技术来写,可以发布到tomcat服务器上,因为新闻客户端只需从服务器端获取数据,.又例如android的QQ客户端,它就涉及到客户端之间的通信,所以qq的服务器端应该用什么技术.qq的手机客户端和qq桌面版是用的同一个服务器吗? 解决方案 你搭建服务器也得用tomcat等服务器系统 解决方案二: 我也是小白的,不过我的理解是: t

azure-Azure怎么来搭建服务器

问题描述 Azure怎么来搭建服务器 Azure怎么来搭建服务器,需要设置那些参数,一般推荐什么样的配置 解决方案 直接开虚拟机就可以了.可以选windows server.linux. 用远程桌面或者ssh连上,之后的配置和你自己的服务器一样 解决方案二: Hi, 使用Azure,我们只需要几分钟就可以搭建新的 Windows Server 和 Linux 虚拟机,并随着需要的变化调整使用情况,而且Azure虚拟机是按使用部分收费.Windows Azure 提供按需基础结构,可改变规模并适应

请问怎么搭建服务器和客户端

问题描述 请问怎么搭建服务器和客户端 可以实现客户端访问服务器上的视频.文本资源,可以下载,可以回复帖子...小白一个,求指导应该怎么下手? 解决方案 最简单的是用web服务器搭建一个服务器端,比如iis.apache等.客户端用httpclient等上传下载. 解决方案二: 先不讲那么多,ftp先了解一下,会上传和下载文件,在学习如何利用dos命令来执行相应的操作.这是基础. 解决方案三: 简单的说就是socket通讯,只不过不同的操作对应的协议不同 解决方案四: 先注册一个域名,然后到网上搜

工具-搭建服务器 出现错误ImportError: this is MySQLdb

问题描述 搭建服务器 出现错误ImportError: this is MySQLdb 在Fedora Core 6 安装Bigworld服务器工具,在/home/zhu/mf/bigworld/tools/server/install/目录下输入./install_tools.py命令出现错误 Installing system services Uninstalling existing system service 'bw_stat_logger' Installing package: