如果用到其他的方法,可以自己封裝
下面的代碼是我封裝的幾個方法,代碼如下:
# -*- coding:utf-8 -*-
# @Time : 2019-10-23
# @Author : carl_dj
import requests
from Interface_python3.public.log import Log
log = Log("HTTP").get_logger()
class HTTP(object):
"""網絡請求封裝"""
def __init__(self):
# self.log = Log("HTTP").get_logger()
def get(self, url, **kwargs):
params = kwargs.get('params')
headers = kwargs.get('headers')
cookies = kwargs.get('cookies')
try:
r = requests.get(url, params=params, headers=headers, cookies=cookies, timeout=15)
return r
except Exception as e:
self.log.error('get請求出錯:%s' % e)
def put(self, url, **kwargs):
params = kwargs.get('params')
headers = kwargs.get('headers')
data = kwargs.get('data')
json = kwargs.get('json')
cookies = kwargs.get('cookies')
try:
r = requests.put(url, params=params, headers=headers, data=data, json=json, cookies=cookies, timeout=30)
return r
except Exception as e:
self.log.error("put請求出錯:%s" % e)
def post(self, url, **kwargs):
params = kwargs.get('params')
headers = kwargs.get('headers')
data = kwargs.get('data')
json = kwargs.get('json')
cookies = kwargs.get('cookies')
try:
r = requests.post(url, params=params, headers=headers, data=data, json=json, cookies=cookies, timeout=100)
return r
except Exception as e:
self.log.error('post請求出錯:%s' % e)
def delete(self, url, **kwargs):
params = kwargs.get('params')
headers = kwargs.get('headers')
data = kwargs.get('data')
json = kwargs.get('json')
cookies = kwargs.get('cookies')
try:
r = requests.delete(url, params=params, headers=headers, data=data, json=json, cookies=cookies, timeout=15)
return r
except Exception as e:
self.log.error('detele請求出錯:%s' % e)