Spaces:
Running
Running
#!/usr/bin/env python | |
# -*- coding: utf-8 -*- | |
import requests | |
from .utils import headers | |
class Resource: | |
def __init__(self, url: str): | |
self.url = url | |
self.cutted_str: str | |
self.cutted_str_save_file = 'subscribe_data_encoded.txt' # 添加一个文件路径存储前得到的 cutted_str | |
self.previous_cutted_str:str | |
self._get_resource() | |
def _get_resource(self) -> None: | |
try: | |
request = requests.get(self.url, headers=headers) | |
self.cutted_str = request.text | |
with open(self.cutted_str_save_file,'w')as f: | |
f.write(self.cutted_str) | |
except Exception as e: | |
with open(self.cutted_str_save_file,'r')as f: | |
self.previous_cutted_str=f.read() | |
print(f"请求失败,使用之前的cutted_str",self.previous_cutted_str) | |
def get_encoded_data(self) -> str: | |
try: | |
return self.cutted_str + ((4 - len(self.cutted_str) % 4) * "=") | |
except Exception as e: | |
return self.previous_cutted_str + ((4 - len(self.previous_cutted_str) % 4) * "=") |