標籤:TE 自動 logger util sel imp get body put
# coding=utf8import requestsfrom common.logger import Loggerimport loggingclass httpUtils: logger = Logger("../logs/http.log",logging.INFO,logging.INFO) def get(self,url,params={},headers={}): res = requests.get(url,data=params,headers=headers) self.logger.info("請求路徑:" + res.request.url) headerStr = "" for headerKey in res.request.headers: headerStr = headerStr + "\n" + headerKey + ":" + res.request.headers[headerKey] self.logger.info("要求標頭資訊:" + headerStr) self.logger.info("請求參數:\n" + res.request.body) resHeaderStr = "" for resHeaderKey in res.headers: resHeaderStr = resHeaderStr + "\n" + resHeaderKey + ":" + res.headers[resHeaderKey] self.logger.info("回應標頭資訊:" + resHeaderStr) self.logger.info("返回結果:\n" + res.content.decode("utf-8")) return res def post(self,url,params={},headers={}): res = requests.post(url,data=params,headers=headers) self.logger.info("請求路徑:"+res.request.url) headerStr = "" for headerKey in res.request.headers: headerStr =headerStr+ "\n" + headerKey + ":" + res.request.headers[headerKey] self.logger.info("要求標頭資訊:" + headerStr) self.logger.info("請求參數:\n"+res.request.body) resHeaderStr = "" for resHeaderKey in res.headers: resHeaderStr =resHeaderStr+ "\n" + resHeaderKey + ":" + res.headers[resHeaderKey] self.logger.info("回應標頭資訊:"+resHeaderStr) self.logger.info("返回結果:\n"+res.content.decode("utf-8")) return res
【python介面自動化】httpUtils