我对python(以及一般的编码)非常陌生,所以我希望我能很好地阐述我的问题。我设法拼凑出一个应用程序,它连接到我公司的一个软件的API。在
我已经能够验证、获取令牌、将其传递给其他函数以获取并发布到一些API函数。我正在开发一个新的API调用,它发布一个文件。我被难住了。我找到的所有示例都只显示传递文件,但我需要传递文件、数据和auth头。我尝试了很多不同的代码,但是没有任何东西能让我更接近我。在
首先,这个函数是有效的,但是使用不同的API(groups)来发布一个新的组。它不包括任何文件。在
def apiPost(token):
if not token == "":
status.run_set_text('Running API POST Call', 3)
headers = { 'Content-Type':'application/json', 'Authorization':'Bearer '+str(token) }
data = {"data":{ 'id':0, 'customerId':33, 'name':'567tuhj', 'description':'sdfgsdfg'}}
r = requests.post(api_url+"v1.1/groups/", headers=headers, data=json.dumps(data))
***other code removed updating status bars***
return r
else:
***other code removed updating status bars***
我的开发环境只能访问一个客户,但它仍然要求我将customerId发布到post。在
我已经尝试了数百种不同的转换方式,从我在请求网站教程和其他一些stackoverflow问题上读到的内容,转换成发布一个文件。这将发布到API包文件。根据我访问的Swagger页面,它说我需要在上传文件时包括ID和customer ID。在
^{pr2}$
首先,您应该将代码格式化为干净、美观和可读
我试图解决你的问题,但我认为你应该在你的问题中附加一些预期的数据、文件、请求参数。在
{请编辑您的Python>版本!
尝试了以下操作,使用文本文件而不是图像:
测试Python:3.4.2-要求:2.11.1
相关问题 更多 >
编程相关推荐