使用Robot Framework

时间:2017-11-22 11:24:03

标签: python-requests robotframework

任何人都可以提供一个如何使用Robot Framework中的python请求库上传zip文件的工作示例吗?

我尝试了很多例子,但我能得到的最好的是状态代码415

// the zip file, I have tried both ways to get the data
${pathZipFile}    Set Variable    ${EXECDIR}\\Files\\File.zip
${fileData}    Get Binary File    ${pathZipFile}
${fileData}    Get File    path=${pathZipFile}    encoding=CP437
&{dictFiles}    Create Dictionary    CDMZipFile=${fileData}

// the request
&{headers}    Create Dictionary    Content-Type=multipart/form-data    Accept=application/json
Create Session    alias=${sessionId}    url=${url}    headers=${headers}
${resp}    Put Request    alias=${sessionId}    uri=${uri}    files=${dictFiles}    headers=${headers}

1 个答案:

答案 0 :(得分:0)

我遇到了和你一样的问题 - 为了解决它我需要创建一个multipart(在python中创建)请求 - 普通的post / put请求不起作用 ----编辑更多信息---- 在您创建post / put方法的框架文件中搜索 并为post / put多部分上传添加新方法 像这样的东西(我只是复制并编辑了一个包含多个文件而不是普通正文的帖子) response = requests.post(url,data = data,files = files,headers = headers)