Python监视多部分表单上载的进度

2024-04-20 05:31:36 发布

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

我已经尝试了一段时间来使用requests实现对POST请求进度的监视。我尝试过使用MultipartEncoder策略使用requests-toolbelt,其他的使用分块,但不幸的是,它只适用于具有data=有效负载的请求,而不适用于file=有效负载的请求。如果我尝试任何data有效负载,Im使用的站点将返回400。API可以在这里看到:https://file.io 标头也不支持分块。我真的需要一个进度条为我的应用程序的用户界面。他们的网站上有一个工作进度条,但我真的很难理解他们的JS。你知道吗

class FileDeliveryHandler:

    def __init__(self, url='https://file.io'):
        self.post_url = url

    def post_file_to_api(self, path_to_file):
        file = {'file': (path_to_file, open(path_to_file, 'rb'))}
        r = requests.post(self.post_url, files={'file': file})

        return r.text

Tags: topath进度条httpsioselfurldata