python实现http服务调用

这篇具有很好参考价值的文章主要介绍了python实现http服务调用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列Python开发



前言


一、python实现http服务调用

服务端开发后通常需要做功能测试、性能测试,通常postman、curl等作功能测试使用,长跑服务性能postman并不太适合,如用c++实现http client,开发效率太低效,本文介绍一种用python来实现http server的测试。

二、代码实现

1. http 申请token代码

import json
import requests
import time
import threading
import time
from threading import Thread
import sys                                                                  
import signal
#-*- coding: UTF-8 -*-
requests.packages.urllib3.disable_warnings()

username="admin"
password="admin123"

sever_ip="10.20.40.80"
my_token=""

def allocToken(platform_ip):
    url='http://%s/user/allocToken' %(platform_ip)
    headers = {
        "Content-Type": "application/json",
    }
    data={
        "validateMethod":"name+password",
        "username":str(username),
        "userpassword":str(password),
        "refreshInterval":3600,        
        "requestid":"1"       
        }
    response = requests.post(url, headers=headers, verify=False, data=json.dumps(data))
    resp = json.loads(response.text)
    print("token: "+ str(resp["token"]))
    return resp["token"]



def ConcurrencyAllocToken(sequence,platform_ip):
    while True:
        try:
            start = time.time()
            my_token=allocToken(platform_ip)
            t_exec = time.time() - start
            print(str(sequence) + " call alloc token used: " + str(t_exec))
            break
        except:
            break        


if __name__=="__main__":  
    cpucores = 1
    for i in range(cpucores):
        thread = Thread(target=ConcurrencyAllocToken, args=(i,sever_ip,))
        thread.start()
        time.sleep(1)

2. 结果如下:

{
    "requestid": "1",
    "resultDesc": "成功",
    "resultcode": 0,
    "token": "BA680401-92D5-535A-38D4-633C8456ED9E",
    "userInfo": {
        "userid": "5aa2d40b-87f6-4a82-abf3-212df0677309",
        "loginName": "admin",
        "userName": "admin123"
    }
}

总结

本文实现了最简单的http申请token的流程,可以做其他的扩展使用。

授之以鱼不如授之以渔,如果喜欢,请点赞收藏。文章来源地址https://www.toymoban.com/news/detail-516055.html

到了这里,关于python实现http服务调用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python调用Open-AI接口实现ChatGPT

    一、前言 近年来,人工智能技术的广泛应用,为社会带来了自动化和智能化的效率提升。自然语言处理技术的快速发展也提供了更多的人工智能应用场景。本文将介绍如何使用Python编程语言,结合Open-AI接口实现ChatGPT的简单应用。 二、介绍 ChatGPT是一个能够执行在线对话的人

    2024年02月10日
    浏览(61)
  • 【AI】Python调用讯飞星火大模型接口,轻松实现文本生成

    随着chatGPT的出现,通用大模型已经成为了研究的热点,由于众所周知的原因,亚太地区调用经常会被禁,在国内,讯飞星火大模型是一个非常优秀的中文预训练模型。本文将介绍如何使用Python调用讯飞星火大模型接口,实现文本生成等功能。 1. 安装API库 需要安装库,在命令

    2024年02月09日
    浏览(71)
  • 使用python调用微步在线接口实现自动化查询IP情报

    目录 一、微步在线接口说明 二、官方示例 三、自动化查询IP情报信息         针对入站场景的IP进行分析, 能够提供IP的地理位置、ASN信息,通过判定规则精准判别IP是否恶意、风险严重级别、可信度级别;识别威胁类型,如:漏洞利用(exploit)、傀儡机(Zombie)、代理

    2024年02月13日
    浏览(49)
  • ABAP调用阿里云接口-短信服务-HTTP协议及签名(abap版本)<转载>

    原文链接:https://blog.csdn.net/xiefireworks/article/details/113037650 阿里云接口文档请参考官网地址 https://help.aliyun.com/document_detail/59210.html?spm=5176.8195934.J_5834642020.5.11ba4378DLVi4O 此处仅介绍使用ABAP完成阿里云短信服务签名请求的完成。 第一步:请求参数 1 abap 生成的uuid为32位不带“-”

    2024年02月16日
    浏览(47)
  • 视觉学习(七)---Flask 框架下接口调用及python requests 实现json字符串传输

    在项目实施过程中需要与其他系统进行接口联调,将图像检测的结果传递给其他系统接口,进行逻辑调用。这中间的过程可以通过requests库进行实现。 1.安装requests库 2.postman 接口测试 我们先通过postman 了解下接口调用,通过postman新增一个接口: 新增Collection -- 选中Collection,右

    2024年02月13日
    浏览(47)
  • Python实现本地电脑启动HTTP服务

    在Python中,可以使用Python内置的 http.server 模块来启动一个简单的HTTP服务器。以下是一个简单的Python代码示例,实现本地电脑启动HTTP服务: 在上述代码中,首先指定了HTTP服务器的端口号,本例中设为8081。然后,使用 socketserver.TCPServer 创建一个TCP服务器实例,并将其绑定到本

    2024年02月13日
    浏览(38)
  • python flask生成被控服务端 开放接口 可以调用本地程序启动D盘的app.py文件,并生成一个前端文件,有一个启动按钮

    要创建一个使用 Flask 的被控服务端,开放接口以调用本地程序并启动 D 盘的  app.py  文件,以及生成一个带有启动按钮的前端文件,你需要做以下几个步骤: 设置 Flask 服务端 :创建一个 Flask 应用,并定义一个 API 接口来接收请求。 执行本地程序 :在 Flask 应用中,使用 

    2024年04月15日
    浏览(56)
  • 基于 Python 实现一个简单的 HTTP 服务器

    文章这个题目,让我想起了大学时上《Unix 网络编程》这门专业课的家庭作业,题目几乎一模一样。 HTTP 服务器工作在服务端,主要功能包括处理来自客户端的请求,管理网络资源,以及生成和发送响应给客户端。在实际应用中,HTTP 服务器不仅限于传输 HTML 文档;它还可以传

    2024年03月22日
    浏览(59)
  • Python共享文件 - Python快速搭建HTTP web服务实现文件共享并公网远程访问

    转载自内网穿透工具的文章:Python一行代码实现文件共享【内网穿透公网访问】 数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。

    2024年02月05日
    浏览(48)
  • 【Python共享文件】——Python快速搭建HTTP web服务实现文件共享并公网远程访问

    数据共享作为和连接作为互联网的基础应用,不仅在商业和办公场景有广泛的应用,对于个人用户也有很强的实用意义。也正因如此,大量数据共享软件被开发出来,云存储的概念也被重复炒作。对于爱好折腾的笔者来说,用最简单的工具找寻私人共享和存储解决方案,也是

    2024年02月05日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包