返回顶部
首页 > 资讯 > 后端开发 > Python >《Python入门》第一个Python
  • 383
分享到

《Python入门》第一个Python

第一个入门Python 2023-01-31 05:01:38 383人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

上一篇讲了《Python入门》windows 7下python web开发环境搭建笔记,接下来讲一下Python语言WEB服务的具体实现:第一个Python Web程序——简单的Web服务器。与其它Web后端语言不同,Python语言需

上一篇讲了《Python入门windows 7下python web开发环境搭建笔记,接下来讲一下Python语言WEB服务的具体实现:第一个Python Web程序——简单的Web服务器

与其它Web后端语言不同,Python语言需要自己编写Web服务器。

如果你使用一些现有的框架的话,可以省略这一步;

如果你使用Python CGI编程的话,也可以省略这一步;

利用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的麻烦。

以下为完整的程序:

import os	#Python的标准库中的os模块包含普遍的操作系统功能
import re	#引入正则表达式对象
import urllib	#用于对URL进行编解码
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler  #导入HTTP处理相关的模块


#自定义处理程序,用于处理HTTP请求
class TestHTTPHandler(BaseHTTPRequestHandler):
	#处理GET请求
    def do_GET(self):
		#页面输出模板字符串
        templateStr = '''  
<html>  
<head>  
<title>QR Link Generator</title>  
</head>  
<body>  
%s
<br>  
<br>  
<fORM action="/qr" name=f method="GET"><input maxLength=1024 size=70  
name=s value="" title="Text to QR Encode"><input type=submit  
value="Show QR" name=qr>  
</form>
</body>  
</html> '''


	# 将正则表达式编译成Pattern对象
	pattern = re.compile(r'/qr\?s=([^\&]+)\&qr=Show\+QR')
	# 使用Pattern匹配文本,获得匹配结果,无法匹配时将返回None
	match = pattern.match(self.path)
	qrImg = ''
		
	if match:
		# 使用Match获得分组信息
		qrImg = '<img src="http://chart.apis.google.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl=' + match.group(1) + '" /><br />' + urllib.unquote(match.group(1)) 

	self.protocal_version = 'HTTP/1.1'	#设置协议版本
	self.send_response(200)	#设置响应状态码
	self.send_header("Welcome", "Contect")	#设置响应头
	self.end_headers()
	self.wfile.write(templateStr % qrImg)	#输出响应内容
	
#启动服务函数
def start_server(port):
    http_server = HTTPServer(('', int(port)), TestHTTPHandler)
    http_server.serve_forever()	#设置一直监听并接收请求

os.chdir('static')	#改变工作目录到 static 目录
start_server(8000)	#启动服务,监听8000端口

此示例的代码在 Eclipse+pydev 环境中打开存在缩进问题,需要 大家注意:


需要调了一下格式   就把下图红框中的代码整体后移了一下:


参考:

Python 基础教程

一起写一个 Web 服务器

深入理解 Python WSGI:一起写一个 Web 服务器


--结束END--

本文标题: 《Python入门》第一个Python

本文链接: https://lsjlt.com/news/188428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 《Python入门》第一个Python
    上一篇讲了《Python入门》Windows 7下Python Web开发环境搭建笔记,接下来讲一下Python语言Web服务的具体实现:第一个Python Web程序——简单的Web服务器。与其它Web后端语言不同,Python语言需...
    99+
    2023-01-31
    第一个 入门 Python
  • 第一章 python入门
    阅读目录:         1.变量    2.用户与程序交互    3.基本数据类型    4.格式化输出    5.基本运算符    6.流程控制之if....else    7.流程控制之while循环    8.流程控制之for循...
    99+
    2023-01-30
    入门 python
  • python入门第一步,python怎样
    (1)人工智能这么火,0基础能学python吗? (2)python该怎么选择编辑器? (3)怎么搭建python运行环境? (4)python好学吗,怎么学? 人工智能时代的到来,很多文章说这么一句:“不会python,就不要说自己...
    99+
    2023-01-31
    入门 python
  • Python入门四:创建第一个图形界面
    1、使用QtDesigner制作界面,打开的界面设计工具QtDesigner,如图:2、新建窗体,选择Main Window3、添加几个组件4、添加事件点击拖动按钮添加并关联事件5、保存ui文件6、右键.ui文件使用PyUIC工具转化.u...
    99+
    2023-01-31
    第一个 图形界面 入门
  • Day1 Python入门学习,第一周
    体会 第一次开始学习Python,不知道自己之后能否持续坚持下去。我想不论怎样只要有时间和就努力坚持。争取以周为单位按要求完成相应工作量的学习。持续学习,不断总结和进步。 一、Python安装   Python的安装是还是是一件比较麻烦的...
    99+
    2023-01-30
    第一周 入门 Python
  • #000 Python 入门第一题通过扩
    我觉得这样学习或许能够在学习的过程中事半功倍   第一道简单的python编写代码输出10行带标号的“Hello,world.”,具体效果参阅输入输出示例   1:Hello,world. 2:Hello,world. 3:He...
    99+
    2023-01-30
    入门 Python
  • 《零基础入门学习Python》【第一版】
    测试题答案: 0. 什么是BIF?BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 pri...
    99+
    2023-01-31
    入门 基础 Python
  • 一、python入门
    一、python介绍 介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器。Python这个名字,来自Guido所挚爱的电视剧...
    99+
    2023-01-31
    入门 python
  • Python入门(一)
    1.编程语言:    机器代码-》微码变成-》高级语言    编译器[解释器]:把人类能够理解的,转换成机器能够理解的        编译器:必须转换成二进制代码才能运行        解释器:边解释[执行],边运行     python非...
    99+
    2023-01-31
    入门 Python
  • Python入门学习:新手如何发布第一个Python项目开源包?
    本文假设你在 GitHub 上已经有一个想要打包和发布的项目。第 0 步:获取项目许可证在做其他事之前,由于你的项目要开源,因此应该有一个许可证。获取哪种许可证取决于项目包的使用方式。开源项目中一些常见许可证有 MIT 或 BSD。要在项目...
    99+
    2023-06-02
  • 【100天精通python】Day1:python入门_初识python,搭建python环境,运行第一个python小程序
     目录 专栏导读  1 初始python python 概述 python的应用领域   应用python的公司  2 搭建python 开发环境  2.1 安装python(以windows 系统为例)(1)下载安装包  (2) 下载保存...
    99+
    2023-08-31
    python 开发语言
  • Python入门篇(一)
    python学习博客:http://www.cnblogs.com/haiyan123/p/8387770.html#lable1http://www.cnblogs.com/alex3714http://www.cnblogs.com/...
    99+
    2023-01-31
    入门篇 Python
  • python——opencv入门(一)
    1、 OpenCV的结构 和Python一样,当前的OpenCV也有两个大版本,OpenCV2和OpenCV3。相比OpenCV2,OpenCV3提供了更强的功能和更多方便的特性。不过考虑到和深度学习框架的兼容性,以及上手安装的难...
    99+
    2023-01-31
    入门 python opencv
  • 第一个Python程序
    1、使用python命令进入python交互环境[root@python ~]# python Python 2.7.8 (default, Nov 29 2015, 15:20:31)  [GCC 4.4.7 20120313 (Red ...
    99+
    2023-01-31
    第一个 程序 Python
  • 第一个python实例
    #第一个python实例:监控cpu#/bin/bash/env Pythonfrom __future__ import print_functionfrom collections import OrderedDictimport pp...
    99+
    2023-01-31
    第一个 实例 python
  • 第一章_Android入门
    第一章_Android入门 1.Android开发环境的搭建 安卓的开发环境有两种 1)Android Studio 优点:是专业的安卓开发软件...
    99+
    2022-06-06
    Android
  • Linux入门第一讲
    计算机系统涉及了太多分支和商业纠葛, 这节课我们不纠结正统的问题, 只从涉及的概念上进行分类 Unix和linux Unix 最古老的现代计算机系统, 始于60年代. 从商业上来讲...
    99+
    2023-09-03
    linux 服务器 运维
  • Servlet第一个项目的发布(入门)
    创建发布web项目 具体步骤: 1.在开发工具中创建一个dynamic web project helloword 2.在webContent中创建index.html文件 3.发...
    99+
    2024-04-02
  • SpringBoot入门实现第一个SpringBoot项目
    目录Spring Boot 简介Spring Boot 入门创建一个 Spring MVC 的 SpringBootController入门案例分析Spring Boot 的核心配置...
    99+
    2024-04-02
  • SpringBoot入门编写第一个程序Helloworld
    目录1.系统要求2.HelloWorld2.1创建maven工程2.2引入依赖2.3创建主程序2.4编写业务2.5测试2.6简化配置2.7简化部署1.系统要求 Java 8 Mave...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作