使用发送csv文件请求.PUT在python中[400客户端错误:错误请求]

2024-09-30 01:35:51 发布

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

我试图用请求模块发送一个csv文件,但我一直收到“400客户端错误:错误的url请求”错误。根据我的规范,这里有一个关于旋度的例子; curl -X PUT -H "Content-Disposition: attachment;filename=ABC.csv" -H "Content-Type: application/csv" -T ABC.csv http://.../api/dss/sites/1/vardefs

下面是我的python代码

import requests
filepath = 'C:\...\ABC.csv'
with open(filepath) as WA:
    mydata = WA.read()
    response = requests.put('http://...../api/dss/sites/1/vardefs',
                           data=mydata,                         
                           headers = {'content-type':'application/csv', 'Content-Disposition': 'attachment;filename=Cu_temp.csv'},              
                           params={'file': filepath}
            )
    response.raise_for_status()

你知道我做错了什么吗?在


Tags: csvapihttpattachmentapplication错误contentfilename
1条回答
网友
1楼 · 发布于 2024-09-30 01:35:51

从“请求”文档:

data (optional) Dictionary, bytes, or file-like object to send in the body of the Request.

尝试直接发送WA进行流式上传(不先读取)。另外,在上传请求时,建议始终以“rb”(读取二进制)模式打开文件。在

(根据评论进行编辑)

像这样: 在

import requests

filepath = 'C:\...\ABC.csv'
with open(filepath, 'rb') as WA:
    response = requests.put('http://...../api/dss/sites/1/vardefs',
                            data=WA,
                            headers = {
                                           'content-type':'application/csv',
                                           'Content-Disposition': 'attachment;filename=Cu_temp.csv'
                                      })

这次有用吗?在

相关问题 更多 >

    热门问题