一种对requests各种请求方法的封装,提高使用效率,特别注意的是data格式(具体业务具体分析),有的是json格式,直接上代码吧。
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Author : Jianhua Wang # @Site : # @File : HttpHandle.py # @Software: PyCharm import requests import json import warnings class HttpHandle: def __init__(self): self.http = requests.session() self.headers = {"Content-Type": "application/json;charset=UTF-8"} self.result = None warnings.simplefilter("ignore", ResourceWarning) def get(self, url, params=None, **kwargs): """重构get方法""" try: if "headers" not in kwargs: kwargs['headers'] = self.headers # kwargs['headers'] = {"Accept":"application/json"} res = self.http.get( url, params=params, **kwargs