如果用到其他的方法,可以自己封装
下面的代码是我封装的几个方法,代码如下:
# -*- 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)
标签:cookies,http,service,get,Python,headers,json,params,kwargs From: https://blog.51cto.com/u_15910936/5932507