Python httpServer服务器(初级)

使用原生的python开发的web服务器,入门级!

#!/usr/bin/python
# -*- coding: UTF-8 -*-

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

#自定义处理程序,用于处理HTTP请求
class TestHTTPHandler(BaseHTTPRequestHandler):
    #处理GET请求
    def do_GET(self):
        #获取URL
        print ‘URL=‘,self.path
        #页面输出模板字符串
        templateStr = ‘‘‘
        <html>
        <head>
        <title>QR Link Generator</title>
        </head>
        <body>
        hello Python!
        </body>
        </html>
        ‘‘‘

        self.protocal_version = ‘HTTP/1.1‘  #设置协议版本
        self.send_response(200) #设置响应状态码
        self.send_header("Welcome", "Contect")  #设置响应头
        self.end_headers()
        self.wfile.write(templateStr)   #输出响应内容  

        #启动服务函数
def start_server(port):
        http_server = HTTPServer((‘‘, int(port)), TestHTTPHandler)
        http_server.serve_forever() #设置一直监听并接收请求  

#os.chdir(‘static‘)  #改变工作目录到 static 目录
start_server(8000)  #启动服务,监听8000端口
时间: 2024-08-30 14:03:47

Python httpServer服务器(初级)的相关文章

Django之HttpServer服务器分析详解

大家知道,软件的正向工程,是从软件的需求获取开始,大概经历需求分析,概要分析,领域分析,设计分析,详细设计,代码实现,部署,实施这几个步骤,最终交付给用户使用.而在某些时候,比如某个软件产品是用PHP开发的,因为某些原因,我们想移植到JAVA平台去.或者某公司看到某个软件的市场前景很好,想COPY它的主要功能,然后经过加工润色后推出一个具有相同功能,更好用户体验或更多功能的软件.或者单纯的以研究软件的结构.设计思想为目的.基于这些需求,我们需要逆向工程.正向工程是一个从过程导出结果的步骤,而逆向

列举一些常见的Python HTTP服务器

要使 Python 写的程序能在 Web 上被访问,还需要搭建一个支持 Python 的 HTTP 服务器.下面列举一些常见的 Python HTTP 服务器,以及它们目前的大致发展情况,以便用户的对比选择: Name Version http 1.1 Flavour Repo. Community Gunicorn 0.6.4 No processor/thread GIT #gunicorn uWSGI Trunk (253) Yes processor/thread repo Mailin

python检测服务器是否ping通

好想在2014结束前再赶出个10篇博文来,~(>_<)~,不写博客真不是一个好兆头,至少说明对学习的欲望和对知识的研究都不是那么积极了,如果说这1天的时间我能赶出几篇精致的博文,你们信不信,哈哈,反正我是信了... python检测服务器是否ping通的2种方法 1.第一种比较挫,就是用ping,python调用shell,这个适用于较少的服务器数量,几百台已经很慢了(当然是说python同步的方法,要是nodejs异步方式还是很快的,但是nodejs CPU计算不行,所以尝试了下只能200台

python启动服务器

3.*             python -m http.server [port] & 2.*             python -m SimpleHTTPServer [port] & 好想后面的&不要也行 python启动服务器

Python网络编程02----基于UDP的Python简易服务器

UDP 服务器不是面向连接的,所以不用像 TCP 服务器那样做那么多设置工作.事实上,并不用设置什么东西,直接等待进来的连接就好了. ss = socket() # 创建一个服务器套接字 ss.bind() # 绑定服务器套接字 inf_loop: # 服务器无限循环 cs = ss.recvfrom()/ss.sendto() # 对话(接收与发送) ss.close() # 关闭服务器套接字 服务器端: from socket import * from time import ctime

使用python进行服务器监控

使用python进行服务器监控 Linux服务器中,一切皆为文件.也就是说服务器运行的各种信息,其实是可以从某些文件中查询得到: Linux系统中,有一个/proc的虚拟文件系统 Linux 系统为管理员提供了非常好的方法,使其可以在系统运行时更改内核,而不需要重新引导内核系统,这是通过/proc 虚拟文件系统实现的./proc 文件虚拟系统是一种内核和内核模块用来向进程(process)发送信息的机制(所以叫做“/proc”),这个伪文件系统允许与内核内部数据结构交互,获取有关进程的有用信息,

python web 服务器学习笔记(四)

在开始新内容之前,我们先解决socket error 98:Address already in use问题 很容易发现可能是由于端口被占用导致的,端口被占用又有很多可能,比如说的关闭你挂上去的服务器,然后又秒开,你会发现这个错误. 此时似乎是由于tcp本身的特性,端口未来得及释放导致的 我们可以通过以下命令查看端口的使用情况,并试着处理它 kill -9 [进程id] 杀死该进程 lsof -i:[端口号]查看端口属于哪个程序 netstrat tln | grep [端口号]查看端口使用情况

python——请求服务器(http请求和https请求)

一.http请求 1.http请求方式:get和post get一般用于获取/查询资源信息,在浏览器中直接输入url+请求参数点击enter之后连接成功服务器就能获取到的内容,post请求一般用于更新资源,通过form表单或者json.xml等其他形式提交给服务器端,然后等待服务器端给返回一个结果的方式(这个返回结果一般就是被修改之后的是否成功的状态,或者是修改后的最新数据table等). http请求,不论是get还是post请求,都会包含几个部分,分别是header,cookie,get会有

python请求服务器时如何隐藏User-Agent

本文结合上一篇文章“python利用有道翻译实现“语言翻译器”的功能”的实现代码,对其进行加工,实现请求服务器时隐藏User-Agent. python实现隐藏User-Agent的一般做法有两种: (1)在request对象生成之前(下面例子中的req),通过一个字典类型的head,将其作为参数传入urllib.request.Request(url, data, head)中: (2)在request对象生成之后(下面例子中的req),通过add_header()方法来实现. import