1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # -*- 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()
|