import requests import json import requests import base64 from log import logger with open('cfg.json', 'r') as f: cfg_dict = json.load(f) def encode_info(info): """ 加密 """ encoded_info = base64.b64encode(info.encode('utf-8')).decode("utf-8") return encoded_info def decode_info(encoded_info): """ 解密 """ info = base64.b64decode(encoded_info.encode('utf-8')).decode('utf-8') return info class SendResult: def __init__(self, url): self.url = url self.username = decode_info(cfg_dict['username']) self.password = decode_info(cfg_dict['password']) self.headers = {'Content-type': 'video/mp4', 'Authorization': 'Basic ' + f'<{self.username}>:<{self.password}>'} def post(self, file_path): try: response = requests.post(self.url, files=file_path, headers=self.headers) except Exception as e: logger.error(f'post请求错误:{e}') return None return response if __name__ == '__main__': send_result_obj = SendResult() send_result_obj.post('test.mp4v')