我在本地依靠deepseek编写了一个python程序,目的是根据我在docker部署的seatable内一个表格的第一列内文件名,在另一个docker部署的seatable资料库内文件批量上传。目前我的api token正常连接,但是我本地的python报错为requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url,我尝试单独登录是没有问题的,请问我应该如何修改呢?
以下是我程序中报错的自定义函数:
def get_seafile_repo_id():
url = urljoin(SEAFILE[“server”], “/api2/repos/”)
headers = {“Authorization”: f"Token {SEAFILE[‘token’]}"}
try:
response = requests.get(url, headers=headers, timeout=10)
response.raise_for_status() # 自动抛出HTTP错误
except requests.exceptions.HTTPError as err:
print(f"HTTP错误: {err}")
print(f"响应内容: {response.text}")
raise
except Exception as err:
print(f"请求异常: {err}")
raise
# 调试输出
print("API响应JSON:", response.json())
# 遍历查找资料库
for repo in response.json():
if repo["name"] == SEAFILE["repo_name"]:
return repo["id"]
raise Exception("未找到资料库")