ValueError:上载多个文件时,值太多,无法解压缩(应为2个)

2024-04-27 15:38:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过StravaAPI上传多个文件

在运行uploadFitActivity()方法时,它导致ValueError: too many values to unpack (expected 2)

我相信这个异常是由我的uploadFitActivity()方法引起的,可能与for循环中的f = {'file' : fitfile}有关。但是,我无法理解实际的问题以及例外情况指的是什么

下面是我的uploadFitActivity()方法:

def uploadFitActivity(dirpath, access_token):
    uploads_url = "https://www.strava.com/api/v3/uploads"
    payload = {
        'client_id': client_ID,
        'data_type': 'fit' }
    header = {'Authorization': 'Bearer ' + access_token}

    os.chdir(dirpath)
    for filename in glob.glob("*.fit"):
        with open(filename, 'rb') as fitfile:
            f = {'file' : fitfile}
            res = requests.post( uploads_url,
                                 data = payload,
                                 headers = header,
                                 files = f )

Tags: 方法clienttokenurlfordataaccessfit