欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python請求接口方式(可進(jìn)行并發(fā)測試)

 更新時間:2024年06月27日 09:16:44   作者:不如喫茶去  
這篇文章主要介紹了使用python請求接口方式(可進(jìn)行并發(fā)測試),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

使用python請求接口

python可以支持多個線程,所以可以利用python對寫好的接口進(jìn)行并發(fā)測試。

請求接口代碼如下:

#coding=utf-8
import requests
import json
import threading
import time
import uuid
class postrequests():
    def __init__(self):
        
        self.url = 'https://***.*****.com/user/user/login' #請求鏈接
        self.data = {'phone': '176*****286','code':'12***6'} #傳遞參數(shù)
        self.headers = {'content-type': 'application/json'} #請求頭
        self.data = json.dumps(self.data)
 
    def post(self):
        try:
            r = requests.post(self.url, self.data, headers=self.headers)
            print(r.text)
        except Exception as e:
            print(e)
 
def kquan_bf():
    login = postrequests()
    return login.post()
    
 
try:
    i = 0
    # 開啟線程數(shù)目
    tasks_number = 1
    print('測試啟動')
    time1 = time.perf_counter()
    while i < tasks_number:
        t = threading.Thread(target=kquan_bf)
        t.start()
        i +=1
    time2 = time.perf_counter()
    times = time2 - time1
    print(times/tasks_number) #每次請求用時
except Exception as e:
    print(e)  #請求結(jié)果

結(jié)果顯示:

測試啟動
0.0005290000000000017
>>> {"code":0,"message":"操作成功","data":{"詳細(xì)數(shù)據(jù)"}

若接口中做了并發(fā)處理,同時開啟多數(shù)線程時,就會觸發(fā)代碼中的并發(fā)處理邏輯(如提示:服務(wù)器繁忙,請稍后再試?。?/p>

python如何調(diào)用接口

在Python中調(diào)用接口可以使用多種方式,以下是其中幾種常用的方法:

使用標(biāo)準(zhǔn)庫中的urllib模塊或第三方庫requests發(fā)送HTTP請求。

首先需要導(dǎo)入對應(yīng)的庫,然后使用相應(yīng)的函數(shù)發(fā)送請求,并獲得返回的結(jié)果。

例如,在使用requests庫調(diào)用接口的示例代碼如下:

import requests

# 發(fā)送GET請求
response = requests.get('http://api.example.com/users')
data = response.json()  # 將返回的JSON數(shù)據(jù)轉(zhuǎn)換為Python對象

# 發(fā)送POST請求
payload = {'username': 'test', 'password': '123456'}
response = requests.post('http://api.example.com/login', data=payload)
data = response.json()  # 將返回的JSON數(shù)據(jù)轉(zhuǎn)換為Python對象

使用第三方庫httplib2

該庫提供了更高級的接口調(diào)用功能,支持HTTP和HTTPS,并且支持緩存、重定向、認(rèn)證等功能。

import httplib2

http = httplib2.Http()
response, content = http.request('http://api.example.com/users', 'GET')
data = json.loads(content)  # 將返回的JSON數(shù)據(jù)轉(zhuǎn)換為Python對象

payload = {'username': 'test', 'password': '123456'}
response, content = http.request('http://api.example.com/login', 'POST', body=urlencode(payload))
data = json.loads(content)  # 將返回的JSON數(shù)據(jù)轉(zhuǎn)換為Python對象

使用標(biāo)準(zhǔn)庫中的subprocess模塊調(diào)用命令行工具。

如果需要調(diào)用的接口是通過命令行工具提供的,可以使用subprocess模塊調(diào)用該命令行工具并獲取其輸出。

import subprocess

output = subprocess.check_output(['curl', 'http://api.example.com/users'])
data = json.loads(output)  # 將返回的JSON數(shù)據(jù)轉(zhuǎn)換為Python對象

以上是幾種常用的調(diào)用接口的方法,你可以根據(jù)具體情況選擇適合你的方法進(jìn)行接口調(diào)用。

總結(jié)

這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實現(xiàn)逆濾波與維納濾波示例

    python實現(xiàn)逆濾波與維納濾波示例

    今天小編就為大家分享一篇python實現(xiàn)逆濾波與維納濾波示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 對于Python中RawString的理解介紹

    對于Python中RawString的理解介紹

    下面小編就為大家?guī)硪黄獙τ赑ython中RawString的理解介紹。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • Python處理Excel的14個常用操作總結(jié)

    Python處理Excel的14個常用操作總結(jié)

    在數(shù)據(jù)處理和分析的領(lǐng)域中,Excel是一種被廣泛使用的工具,然而,通過Python處理Excel,能夠更好地實現(xiàn)自動化和批量處理,本文為大家整理了14個Python處理Excel的常用操作,希望對大家有所幫助
    2023-12-12
  • Python使用docx模塊實現(xiàn)刷題功能代碼

    Python使用docx模塊實現(xiàn)刷題功能代碼

    今天小編就為大家分享一篇Python使用docx模塊實現(xiàn)刷題功能代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 用Python將mysql數(shù)據(jù)導(dǎo)出成json的方法

    用Python將mysql數(shù)據(jù)導(dǎo)出成json的方法

    今天小編就為大家分享一篇用Python將mysql數(shù)據(jù)導(dǎo)出成json的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解pytest實現(xiàn)mark標(biāo)記功能詳細(xì)介紹

    詳解pytest實現(xiàn)mark標(biāo)記功能詳細(xì)介紹

    這篇文章主要介紹了詳解pytest實現(xiàn)mark標(biāo)記功能詳細(xì)介紹,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Python部署web開發(fā)程序的幾種方法

    Python部署web開發(fā)程序的幾種方法

    本篇文章主要介紹了Python部署web開發(fā)程序的幾種方法,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-05-05
  • 詳解python單元測試框架unittest

    詳解python單元測試框架unittest

    本篇文章給大家詳解了python單元測試框架unittest的相關(guān)知識點(diǎn),有興趣的朋友參考學(xué)習(xí)下。
    2018-07-07
  • 如何在Cloud Studio上執(zhí)行Python代碼?

    如何在Cloud Studio上執(zhí)行Python代碼?

    這篇文章主要介紹了如何在Cloud Studio上執(zhí)行Python代碼?,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • python如何讀取.mtx文件

    python如何讀取.mtx文件

    這篇文章主要介紹了python讀取.mtx文件的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04

最新評論