# -*- coding: utf-8 -*- # !/usr/bin/env python import hashlib import requests import logging logger = logging.getLogger(__name__) def send_request(url,mode='POST',**kwargs): """ 主动发送HTTP请求获取数据 密钥及签名 :return: """ headers = {"Content-Type": "application/json;charset=utf-8"} token = kwargs.pop("token", None) if token:headers.update({"Authorization": "Basic {}".format(token)}) timeout = kwargs.pop("timeout", 5) data = kwargs try: if mode == 'POST': response = requests.post(url=url, json=data, headers=headers, timeout=timeout) else: response = requests.get(url=url, headers=headers, timeout=timeout) except requests.Timeout: return dict() except Exception as e: logger.exception(e) return dict() if response.status_code != 200: return dict() return response.json()