无法在Python中发布CSV文件

无法在Python中发布CSV文件,python,csv,python-requests,Python,Csv,Python Requests,我在Python3中使用requests.post方法上传CSV文件时遇到问题 from requests.auth import HTTPBasicAuth import csv import requests user='myuser' pw='mypass' advertiserid='10550' campaignid='12394' url='http://example.example.com/api/edc/upload/'+advertiserid+'/'+campaignid

我在Python3中使用requests.post方法上传CSV文件时遇到问题

from requests.auth import HTTPBasicAuth
import csv
import requests

user='myuser'
pw='mypass'
advertiserid='10550'
campaignid='12394'
url='http://example.example.com/api/edc/upload/'+advertiserid+'/'+campaignid+'/'+'?encoding=utf-8&fieldsep=%3B&decimalsep=.&date=DD%2FMM%2FYYYY&info=1&process=1'
csv="myfile.csv"

with open(csv, 'r') as f:
    r = requests.post(url, files={csv: f})
    print(r)
输出为“响应[502]”

你知道有什么问题吗


非常感谢

您可以在此处查阅请求库的文档:

将您的请求行更改为:

r = requests.post(url, files={'report.csv': f})

您可以在此处查阅请求库的文档:

将您的请求行更改为:

r = requests.post(url, files={'report.csv': f})

尝试以二进制模式打开它?以及特定的“文本/csv”mime类型

with open(csv, 'rb') as f:
    r = requests.post(url, files={'file': ('myfile.csv', f, 'text/csv', {'Expires': '0'})})
    print(r.text)
如果仍然不起作用,请尝试不使用二进制文件,但仍使用其余文件。
如果仍不起作用,请打印准确的错误消息。和502(坏网关)可能只是意味着您没有针对正确的url。(您的目标不是example.com,对吗?

尝试以二进制模式打开它?并使用特定的“text/csv”mime类型

with open(csv, 'rb') as f:
    r = requests.post(url, files={'file': ('myfile.csv', f, 'text/csv', {'Expires': '0'})})
    print(r.text)
如果仍然不起作用,请尝试不使用二进制文件,但仍使用其余文件。
如果它仍然不起作用,请打印准确的错误消息。502(坏网关)可能只是表示您没有针对正确的url。(您的目标不是example.com,对吗?

不要称您的文件为“csv”,因为它已经是您要导入的库的名称。不要称您的文件为“csv”,因为它已经是您要导入的库的名称。我正在阅读它。我尝试更改行,但…同样的错误。谢谢。我正在阅读它。我尝试了更改这是错误:502代理错误代理错误代理错误代理服务器从上游服务器接收到无效响应。
代理服务器无法处理请求。原因:从远程服务器读取错误

似乎是错误不在你这边(如果你的目标是正确的url)。你的目标是什么完整的url?(如果可以上网?)由于我的公司政策,我无法提供url。我将深入研究。谢谢!谢谢Samuel,仍然无法工作…这是错误:502代理错误代理错误代理错误代理服务器从上游服务器收到无效响应。
代理服务器无法处理请求。原因:从远程服务器读取错误

似乎错误不在您这边(如果您的url指向正确的url)。您指向的完整url是什么?(如果可以访问internet?)由于我的公司政策,我无法提供url。我将深入研究。谢谢!