python搭建服务器

简介: python搭建服务器以快捷著称,实际上,我们也可以使用python搭建简易的服务器。 1.环境配置 当然首先得搭建python的开发环境,对于mac和linux的用户来说,一般python是自带的,当然,如果没有的话也可以很方便地进行安装,在终端输入以下命令: sudo apt-get updatesudo apt-get install 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的官网。







目录
相关文章
|
15天前
|
安全 Java 数据处理
Python网络编程基础(Socket编程)多线程/多进程服务器编程
【4月更文挑战第11天】在网络编程中,随着客户端数量的增加,服务器的处理能力成为了一个重要的考量因素。为了处理多个客户端的并发请求,我们通常需要采用多线程或多进程的方式。在本章中,我们将探讨多线程/多进程服务器编程的概念,并通过一个多线程服务器的示例来演示其实现。
|
1月前
|
Linux 网络安全 Python
如何在服务器上运行python文件
如何在服务器上运行python文件
|
3天前
|
Linux 网络安全 开发工具
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
10 0
|
18天前
|
Python
Python网络编程基础(Socket编程)UDP服务器编程
【4月更文挑战第8天】Python UDP服务器编程使用socket库创建UDP套接字,绑定到特定地址(如localhost:8000),通过`recvfrom`接收客户端数据报,显示数据长度、地址和内容。无连接的UDP协议使得服务器无法主动发送数据,通常需应用层实现请求-响应机制。当完成时,用`close`关闭套接字。
|
1月前
|
Linux Docker Python
如何将本地的python项目部署到linux服务器中
如何将本地的python项目部署到linux服务器中
95 1
|
1月前
|
机器学习/深度学习 Python
Python基础:构建一个简单的Web服务器
Python基础:构建一个简单的Web服务器
57 1
|
3月前
|
Python
用 Python 实现一个简单的 Web 服务器
用 Python 实现一个简单的 Web 服务器
144 1
|
3月前
|
Python
Python小姿势 - 如何用Python实现一个简单的Web服务器
Python小姿势 - 如何用Python实现一个简单的Web服务器
|
4月前
|
Linux Shell 调度
linux服务器定时执行python程序
linux服务器定时执行python程序
259 0