Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 2.7 如何使用python';s请求库使用附件和参数进行API调用_Python 2.7_Box Api_Box_Boxapiv2 - Fatal编程技术网

Python 2.7 如何使用python';s请求库使用附件和参数进行API调用

Python 2.7 如何使用python';s请求库使用附件和参数进行API调用,python-2.7,box-api,box,boxapiv2,Python 2.7,Box Api,Box,Boxapiv2,我正在使用请求库测试RESTAPI。我在尝试转换下面的cURL以请求库调用时遇到问题 卷曲\ -H“授权:承载访问\u令牌”\ -F filename=@FILE\u NAME\ -F parent\u id=父文件夹\u id 我在这个论坛上尝试了许多建议。但什么都没用 我在注释后添加的代码是: 我写的代码是: def上传文件(url、文件夹id、文件名、访问令牌): field\u values=“{'filename\':(文件名,打开(“+file\u name+”,\'rb\))}”

我正在使用请求库测试RESTAPI。我在尝试转换下面的cURL以请求库调用时遇到问题

卷曲\ -H“授权:承载访问\u令牌”\ -F filename=@FILE\u NAME\ -F parent\u id=父文件夹\u id

我在这个论坛上尝试了许多建议。但什么都没用

我在注释后添加的代码是:

我写的代码是:

def上传文件(url、文件夹id、文件名、访问令牌):
field\u values=“{'filename\':(文件名,打开(“+file\u name+”,\'rb\))}”
payload=“{\parent\u id\”:“+文件夹\u id+”}”
request_headers={'Authorization':'Bearer'+access_token}
result=requests.post(url,headers=request\u headers,data=payload,files=field\u值)
response=result.json()
打印响应

我想你是指图书馆吧

如果是这样的话,我是这样做的

access_token = <user access token>
filename = <name of the file as you want it to appear on Box>
src_file = the actual file path
parent_id = the id of the folder you want to upload to

headers = { 'Authorization' : 'Bearer {0}'.format(access_token) }
url = 'https://upload.box.com/api/2.0/files/content'
files = { 'filename': (filename, open(src_file,'rb')) }
data = { "parent_id": parent_id }
response = requests.post(url, data=data, files=files, headers=headers)
file_info = response.json()
access\u令牌=
文件名=
src_file=实际文件路径
parent_id=要上载到的文件夹的id
头文件={'Authorization':'Bearer{0}'。格式(访问令牌)}
url='1〕https://upload.box.com/api/2.0/files/content'
文件={'filename':(文件名,打开(src_文件,'rb'))
数据={“父对象id”:父对象id}
response=requests.post(url,data=data,files=files,headers=headers)
file_info=response.json()

我遵循中给出的示例


我成功地进行了API调用。

您能提供更多详细信息吗。。。?您正在使用请求包吗?你验证了你的应用程序了吗?我将修改以上内容以澄清变量。为什么要将有效负载等存储为字符串?看看我原来的例子;请求需要一个dict。