第一个Python Web程序——简单的Web服务器
来源:互联网 发布:java集合类三大体系 编辑:程序博客网 时间:2024/06/15 11:00
与其它Web后端语言不同,Python语言需要自己编写Web服务器。
如果你使用一些现有的框架的话,可以省略这一步;
如果你使用Python CGI编程的话,也可以省略这一步;
用Python建立最简单的web服务器
利用Python自带的包可以建立简单的web服务器。在DOS里cd到准备做服务器根目录的路径下,输入命令:python -m Web服务器模块 [端口号,默认8000]
例如:python -m SimpleHTTPServer 8080
然后就可以在浏览器中输入http://localhost:端口号/路径
来访问服务器资源。
例如:
http://localhost:8080/index.htm(当然index.htm文件得自己创建)
其他机器也可以通过服务器的IP地址来访问。这里的“Web服务器模块”有如下三种:
BaseHTTPServer: 提供基本的Web服务和处理器类,分别是HTTPServer和BaseHTTPRequestHandler。
SimpleHTTPServer: 包含执行GET和HEAD请求的SimpleHTTPRequestHandler类。CGIHTTPServer: 包含处理POST请求和执行CGIHTTPRequestHandler类。
自定义处理程序
Google在http://chart.apis.google.com 上提供了一个将表单数据自动转换为图表的服务。不过,该服务很难交互, 因为你需要将数据作为查询放到URL中。此程序为一种数据格式提供了更好的的接口: 给定一小段文本,它将调用图表服务器来生成二维码(QR码),这是一种编码文本的点格矩阵。 该图像可被你的手机摄像头捕获,并解释为一个字符串,比如URL, 这样就免去了你在狭小的手机键盘上键入URL的麻烦。
以下为完整的程序:
运行访问
我这里将上面上代码保存为:C:\Python\webserver\server1.py,使用UTF-8编码;
打开命令行,切换到 C:\Python\webserver\ 目录,
执行:python server1.py
可能会弹出防火墙警告,点击允许访问。
在浏览器中访问,查看效果,打开浏览器,输入:http://localhost:8000/,结果如下图:
在文本框中输入一个URL,如(http://blog.csdn.net/testcs_dn),点击Show QR,会生成一张二维码的图片
- 《Python入门》第一个Python Web程序——简单的Web服务器
- 第一个Python Web程序——简单的Web服务器
- 《Go语言入门》第一个Go语言Web程序——简单的Web服务器
- 《Go语言入门》第一个Go语言Web程序——简单的Web服务器
- 第一个简单的web程序的例子
- 第一个Web程序
- web 第一个程序
- 我的第一个web小程序
- Python Web 开发学习 - 第一个Python程序
- 第一个简单web布局
- 第一个WEB Server程序
- javascrip第一个web程序
- 第一个web程序总结
- Django第一个web程序
- python使用web.py建立第一个hello world程序
- Pycharm+Django搭建第一个Python Web程序
- 我的第一个python web开发框架本地部署前端访问服务器
- 最简单的python web服务器
- Linux学习三-管道、重定向、环境变量、vim编辑器
- xx
- ORACLE基本数据类型总结
- 单例模式
- Exponentiation POJ
- 第一个Python Web程序——简单的Web服务器
- 基于OpenCV的图像旋转
- win32开发(最简单的win32代码)
- 一看就懂的,java深拷贝浅拷贝
- 103. Binary Tree Zigzag Level Order Traversal
- 《Qt creator快速入门第三版》--17.1.3
- 麻省理工学院科学家组成的一个团队教导人们通过电影获得情感
- windows清理8080端口
- 利用Eclipse 引用 jar包的几种方法