首页 > 编程语言 >• python 脚本 输入字符串 输出字符串+当前时间 生成api http请求

• python 脚本 输入字符串 输出字符串+当前时间 生成api http请求

时间:2024-01-06 10:39:13浏览次数:36  
标签:__ -% http string python datetime 字符串 import response

  • 案例问题背景
  • python 脚本 输入字符串 输出字符串+当前时间 生成api http请求
  • 脚本1
  • 这是单线程的
  • 单次处理单个http请求
  • 同时多个请求
  • 按照顺序处理
  • 而不是并行处理
  • 多请求 != 多线程
  • 但是相关
  • 使用多线程来并行处理多请求
  • 使用flask或django等web服务器框架
  • 可以与wsgi服务器配合使用
  • 比如gunicoorn
  • 或uWSGI
  • 脚本1
  • 脚本2
  • 脚本3
from http.server import BaseHTTPRequestHandler, HTTPServer
from urllib.parse import parse_qs, urlparse
from datetime import datetime

class MyHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        query = urlparse(self.path).query
        query_components = parse_qs(query)
        string = query_components.get("string", [""])[0]
        current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        response = string + ' ' + current_time

        self.send_response(200)
        self.send_header('Content-type', 'text/html')
        self.end_headers()
        self.wfile.write(bytes(response, "utf8"))
        return

def run(server_class=HTTPServer, handler_class=MyHandler):
    server_address = ('', 8000)
    httpd = server_class(server_address, handler_class)
    print('Starting httpd...')
    httpd.serve_forever()

if __name__ == "__main__":
    run()
from flask import Flask, request
from datetime import datetime

app = Flask(__name__)

@app.route('/', methods=['GET'])
def home():
    string = request.args.get('string', '')
    current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    response = string + ' ' + current_time
    return response

if __name__ == '__main__':
    app.run(port=8000)
from django.http import HttpResponse
from datetime import datetime

def home(request):
    string = request.GET.get('string', '')
    current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    response = string + ' ' + current_time
    return HttpResponse(response)

标签:__,-%,http,string,python,datetime,字符串,import,response
From: https://blog.51cto.com/u_16055028/9124036

相关文章

  • Python中的MariaDB操作:使用mysql.connector
    MariaDB是一个开源的关系型数据库管理系统,由原始开发者MySQL的创始人和团队进行维护。它与MySQL高度兼容,因此经常被视作MySQL的直接替代品。在Python中操作MariaDB非常方便,感谢mysql.connector这个强大的库。本文将指导你如何使用这个库来执行在MariaDB中的基本数据库操作。安装mys......
  • 手把手教你用 Python 去除图片和 PDF 水印
    我们在平时的学习,工作和写作中,有时会遇到一些需要将图片的水印去除的场景。虽然网络上有很多免费或者付费的软件可以帮助我们去除图片水印,但作为程序员,我们完全可以自己动手编程实现。原理分析假设我们需要将下面这张图片里的水印,使用Python代码去除。图像是由像素组成的,每......
  • python-数据解析-bs4介绍
    一、数据解析方式-bs41、 爬虫数据的解析常用方式有三种: 1、正则表达式2、bs43、xpath解析2、本次主要学习bs4,首先要先准备好环境,即要安装使用beautifulSoup,这里已经安装好了bs4模块,如下:pipinstallbs4和pipinstalllxml 3、通过一个实例理解bs......
  • python第一节:简介、下载、安装​
    第一节:简介、下载、安装简介:Python的创造者吉多·范罗苏姆。Python是一款易于学习、跨平台语言、免费和开源、的编程语言。有丰富的第三方模块库,应用领域非常广泛。常用于数据采集、数据分析和计算、数据挖掘、人工智能等。下载:下载地址:https://www.python.org/安装:先选中下面两......
  • Python 通过 akshare 绘制中国平安均线并显示买卖点
    继续上篇,通过akshare绘制中国平台的均线,并在5日线上穿10日线的时候,显示买入信号,在5日线下穿10日均线的时候,显示卖出信号环境:python3.9(miniconda3)、Pycharm、Win10需要用的模块或者工具库:akshare(1.11.91)、pandas(2.1.1)、numpy(1.26.2)、matplotlib(3.8.2)、mplfinanc......
  • Python笔记三之闭包与装饰器
    本文首发于公众号:Hunter后端原文链接:Python笔记三之闭包与装饰器这一篇笔记介绍Python里面的装饰器。在介绍装饰器前,首先提出这样一个需求,我想统计某个函数的执行时间,假设这个函数如下:importtimedefadd(x,y):time.sleep(1)returnx+y想要统计add函数......
  • 字符串、字符“+”
    字符串“+”字符“+”字符串只有“+”操作......
  • PROC HTTP 实现自动下载宏程序依赖
    问题引出我有时候会针对一些具体的场景编写很多宏程序,为了防止单个宏程序过于臃肿,会将重复的代码进行抽取,封装成一个个独立的程序单元。这其实有点类似面向对象中的基类,其他程序都在这些基类上进一步衍生,形成适用不同场景的宏程序。举个例子,我写了一个宏%quantify_multi_test,它......
  • 使用 Python 进行简单的人脸识别
    介绍人脸识别技术已经成为当今世界许多领域的重要应用,从安全领域到社交媒体,无处不在。Python提供了许多强大的库和工具,使得实现人脸识别变得更加容易。本文将介绍如何使用Python中的一些流行库来进行简单的人脸识别。准备工作在开始之前,确保你已经安装了以下库:OpenCV:用于......
  • python人脸识别
    应用范围广泛安全与监控:人脸识别在安防领域中具有显著的应用,可用于识别入侵者或追踪犯罪嫌疑人。社交媒体和相册组织:社交媒体平台和相册应用可以利用人脸识别来自动标记照片中的人物,方便用户组织和查找照片。医疗保健:人脸识别技术在医疗保健中用于患者身份验证和监测,例如识别......