首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qualtrics导入调查- cURL的Python实现

Qualtrics导入调查- cURL的Python实现
EN

Stack Overflow用户
提问于 2017-05-08 09:36:20
回答 1查看 528关注 0票数 0

我试图编写一个函数来使用qualtrics的V3 api将调查导入到qualtrics中。他们在文件中提供了以下内容

代码语言:javascript
复制
curl -H 'X-API-TOKEN: yourapitoken' \
-F 'name=Test' \
-F 'file=@/path/to/MySurvey.qsf;type=application/vnd.qualtrics.survey.qsf' \
  'https://yourdatacenterid.qualtrics.com/API/v3/surveys'

我正在尝试使用请求库在python中实现这一点。

我不太清楚如何把'file=@/path/to/MySurvey.qsf;type=application/vnd.qualtrics.survey.qsf'传递给requests.get()

当前设置:

代码语言:javascript
复制
headers = {'X-API-TOKEN':'xxxxxxxx'}
base_url = 'http://coN.qualtrics.com/API/v3/surveys/'
files = [
       ('name','New Survey'),
       ('file', ......),
       ]
test = requests.get(base_url, headers, files)

我应该用什么代替.....来实现这个工作呢?

Qualtrics文档:https://api.qualtrics.com/docs/import-survey-1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-08 15:37:12

首先,我认为你应该发送一份邮件请求。

然后,post数据需要data,文件需要files

代码语言:javascript
复制
base_url = 'http://coN.qualtrics.com/API/v3/surveys/'
headers = {'X-API-TOKEN':'xxxxxxxx'}
data = {'name':'New Survey'}
files = {'file':('File Name', open('File Path', 'rb'), 'application/vnd.qualtrics.survey.qsf') }
test = requests.post(base_url, headers=headers, data=data, files=files)

print(test.status_code)
print(test.json())

files数据库中,“文件名”是文件的名称,后面是文件对象,然后是'content_type‘。您将在文档中找到更多信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43844318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档