在Python中发布单个文件

2024-09-21 03:18:47 发布

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

有没有一种简单的方法可以使用Python上传单个文件?
我知道requests,但它发布了包含单个文件的文件的dict,因此在另一端接收该文件时遇到了一个小问题。在

当前发送该文件的代码是:

def sendFileToWebService(filename, subpage):
    error = None
    files = {'file': open(filename, 'rb')}
    try:
        response = requests.post(WEBSERVICE_IP + subpage, files=files)
        data = json.load(response)
(...)

问题是requests

^{pr2}$

我想那是一个文件包。有没有办法发送文件“清除”?在


Tags: 文件方法代码noneresponsedeferrorfiles
1条回答
网友
1楼 · 发布于 2024-09-21 03:18:47

对请求使用data参数,而不是files参数:

def sendFileToWebService(filename, subpage):
    error = None
    try:
        response = requests.post(WEBSERVICE_IP + subpage,
                                 data=open(filename, 'rb'))
        data = json.load(response)
(...)

这将导致文件的内容被放置在HTTP请求的主体中。指定files参数会触发请求切换到multipart/form-data。在

相关问题 更多 >

    热门问题