@api.resource("/writeCookie") class Datainfo(Resource): def post(self): try: result = ApiResult() parser = reqparse.RequestParser() parser.add_argument('cookie', location="json") args = parser.parse_args(strict=True) cookie = args.get('cookie') self.write_txt(cookie) result.code = 200 result.data = "写入成功" result.message = "请求成功" # status 0 一次性任务或结束任务,status 1 定时任务 except Exception as e: traceback.print_exc() print("An exception occurred:", type(e).__name__, "–", e) print('异常原因', e) result.code = 400 result.data = "写入失败" result.message = "请求异常" return result.to_resp() def write_txt(self, content): with open("cookie.txt", "w", encoding="utf-8") as f: f.write(content) f.closed # True file关闭了 逐行注释
时间: 2024-02-14 15:32:03 浏览: 25
@api.resource("/writeCookie") # 定义一个名为writeCookie的API资源
class Datainfo(Resource): # 创建Datainfo类,继承自Resource类
def post(self): # 定义post方法,处理POST请求
try: # 使用try-except捕获异常
result = ApiResult() # 创建一个ApiResult对象
parser = reqparse.RequestParser() # 创建一个请求解析器对象
parser.add_argument('cookie', location="json") # 添加一个名为cookie的参数,位置为json
args = parser.parse_args(strict=True) # 解析请求参数,并严格检查
cookie = args.get('cookie') # 获取cookie参数的值
self.write_txt(cookie) # 调用write_txt方法,将cookie写入文件
result.code = 200 # 设置响应状态码为200
result.data = "写入成功" # 设置响应数据为"写入成功"
result.message = "请求成功" # 设置响应消息为"请求成功"
except Exception as e: # 捕获异常,并将异常信息保存到变量e中
traceback.print_exc() # 打印异常堆栈信息
print("An exception occurred:", type(e).__name__, "–", e) # 打印异常类型和异常信息
print('异常原因', e) # 打印异常原因
result.code = 400 # 设置响应状态码为400
result.data = "写入失败" # 设置响应数据为"写入失败"
result.message = "请求异常" # 设置响应消息为"请求异常"
return result.to_resp() # 返回响应结果
def write_txt(self, content): # 定义write_txt方法,用于将内容写入文件
with open("cookie.txt", "w", encoding="utf-8") as f: # 打开文件cookie.txt,以写入模式
f.write(content) # 将内容写入文件
f.closed # 文件关闭状态为True,表示文件已关闭