由于requests是http类接口的核心,因此封装前考虑问题比较多:
1.对多种接口类型的支持;
2.连接异常时能够重连;
3.并发处理的选择;
4.使用方便,容易维护;
当前并未全部实现,后期会不断完善。重点提一下并发处理的选择:python的并发处理机制由于存在GIL的原因,实现起来并不是很理想,综合考虑多进程、多线程、协程,在不考虑大并发性能测试的前提下使用了多线程-线程池的形式实现。使用的是
concurrent.futures模块。当前仅方便支持webservice接口。
# -*- coding:utf-8 -*-
import requests
from concurrent.futures import ThreadPoolExecutor
from Tools.Config import Config # 配置文件读取
from Tools.Log import Log # 日志管理
from Tools.tools import decoLOG # 日志装饰
'''
功能: Requests类
使用方法:
作者: 郭可昌
作成时间: 20180224
更新内容:
更新时间:
'''
class Requests(object):
def __init__(s

最低0.47元/天 解锁文章
1879





