获取接口数据时response.json()和son.loads(ret.text)执行效率

命运对每个人都是一样的,不一样的是各自的努力和付出不同,付出的越多,努力的越多,得到的回报也越多,在你累的时候请看一下身边比你成功却还比你更努力的人,这样,你就会更有动力。

导读:本篇文章讲解 获取接口数据时response.json()和son.loads(ret.text)执行效率,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

1、生成数据

import random
import json

dict_json = {}
with open('./new_file.txt', 'a', encoding='utf-8') as f:
    for i in range(100000):
        dic = {f"info_{i}": {"name": f"dgw_{i}", "age": random.randint(21, 35), "sex": random.choice(['男', '女'])}}
        dict_json.update(dic)
    f.write(json.dumps(dict_json))

2、启动项目

from flask import Flask, jsonify
import json

app = Flask(__name__)

with open('./new_file.txt', 'r', encoding='utf-8') as f:
    json_data = json.loads(f.read())


@app.route('/json')
def demo3():
    json_dict = json_data
    return jsonify(json_dict)


if __name__ == '__main__':
    app.run()

3、测试执行效率

示例代码:

import requests
import time
import json

start_time1 = time.time()
for i in range(100):
    ret = requests.get('http://127.0.0.1:5000/json')
    print(ret.json())
end_time1 = time.time()

start_time2 = time.time()
for i in range(100):
    ret = requests.get('http://127.0.0.1:5000/json')
    print(json.loads(ret.text))
end_time2 = time.time()

print("response.json方法耗时:", end_time1 - start_time1)
print("json.loads(ret.text)方法耗时:", end_time2 - start_time2)

执行结果:

获取接口数据时response.json()和son.loads(ret.text)执行效率

本人亲测,发现两种方法执行效率几乎是一样的!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/142752.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!