文档章节

python搭建服务器

 别哭坏人
发布于 2017/05/06 21:11
字数 578
阅读 111
收藏 0

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的官网

即可进行快速集成安装。

 

 

本文转载自:http://blog.csdn.net/leilba/article/details/50120211#

上一篇: Vert.x安装指南
粉丝 0
博文 9
码字总数 465
作品 0
哈尔滨
私信 提问
Linux搭建Python web环境(nginx + flask + uwsgi)

去年的时候,就曾使用Nginx+Flask+uwsgi搭建过python的web环境。但在最近搭建的时候,又去网上找了一遍教程,所以打算写一篇笔记做下记录。 在搭建之前,有必要了解下发送一个请求的整个流程...

liuchungui
2018/05/14
0
0
初探Python CGI:搭建CGI编程调试环境

“CGI(Common Gateway Interface,通用网关接口) 是Web 服务器运行时外部程序的规范,按CGI 编写的程序可以扩展服务器功能。”(百度百科)Python语言自带CGI处理模块,可以通过编写python ...

SamYjy
2018/12/02
0
0
Python SimpleHTTPServer

  搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方。比如你想快速共享Linux系统的某个目录...

郭恩洲_OSC博客
2018/05/09
0
0
Python Scrapy 爬虫(三):部署环境搭建

当我们的爬虫程序开发完成后,应该考虑的事情就是如何将我们的爬虫程序部署到我们的服务器上来运行了。 下面就以 CentOS 作为我们的爬虫程序的部署环境来介绍部署爬虫的第一步:部署环境搭建...

雨林_a1d6
2018/05/29
0
0
使用深度学习在Unity环境中训练Donkey Car —— 驾驶Donkey Car

前言: 通过前面两篇博客的介绍,大家现在已经能部署好Unity环境制造数据并且训练自己的模型。 两篇博客的地址: 使用深度学习在Unity环境中训练Donkey Car —— 环境搭建和数据制造 - 简书 ...

MGK_Tracy
04/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

动态代理知识详解

动态代理实现的两种方式 给动态代理举个栗子:例如我们平时买笔记本电脑,很多时候都是不从厂家拿货,而是通过经销商买电脑。代理模式出现解决了生产厂家的一些问题,那么这个这个思想在我们...

我叫小糖主
33分钟前
7
0
Calendar TimeZone SimpleDateFormat

关于Calendar类的使用可参考:Java Calendar类的使用总结 获取日历(Calendar):java.util.Calendar#getInstance() 获取时区TimeZone: TimeZone.getTimeZone("GMT+00:00"); 或:TimeZone.ge......

Hzhodor
34分钟前
0
0
这 17 个 JVM 参数,高级 Java 必须掌握

前言 大家都知道,jvm在启动的时候,会执行默认的一些参数。一般情况下,这些设置的默认参数应对一些平常的项目也够用了。但是如果项目特别大了,需要增加一下堆内存的大小、或者是系统老是莫...

编程SHA
39分钟前
0
0
jenkins配置自动发送邮件

1.开通QQ的SMTP服务,需要发一条短信,qq会给你一个密码(不是你的QQ邮箱密码哦) 2.安装 Email Extension Plugin 插件 3.进入系统管理--系统设置 3.1按照如下图设置 首先找到 Extended E-m...

shzwork
44分钟前
0
0
网络请求异常拦截优化

目录介绍 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常统一处理步骤 06.完成版代码展示 好消息 博客笔记大汇总【16年3月到至今】,包括Java基础...

潇湘剑雨
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部