Python将cURL转换为POST请求时返回错误414

2vuwiymt  于 2023-06-06  发布在  Python
关注(0)|答案(1)|浏览(187)

我正在尝试将cURL请求转换为python POST请求。
下面是cURL:

curl -X POST -F xls_file=@/path/to/form.xls https://api.ona.io/api/v1/forms

下面是我正在编写的Python脚本:

with open(param_build_dir+'panther_test.xls', 'rb') as form:
        # xls = form.read()
        response = requests.post(ona_post_base_api, params={'xls_file': form}, headers = headers, auth=HTTPBasicAuth(username, password))
        print(response.status_code)
        print(response.reason)
        print(response.text)

当我们取消注解xls = form.read()的部分时,发生以下错误:
状态代码:400
原因:请求错误
正文:
{“type”:“alert-error”,“text”:“[“未提供XLSForm,应为以下参数之一:我们的产品是一款高品质的产品。我们的产品是一款高品质的产品。我们的产品是一款高品质的产品。我们的产品是一款高品质的产品。我们的产品是一款高品质的产品。我们的产品是一款高品质的产品。我们的产品是一款高品质的产品。
注解后,我们收到以下错误:
状态代码:414,请求URI太大

64jmpszr

64jmpszr1#

我觉得

import requests

files = {
    'xls_file': open('/path/to/form.xls', 'rb'),
}

response = requests.post('https://api.ona.io/api/v1/forms', files=files)

应该工作。
resource

相关问题