首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nessus文件上传REST API

Nessus文件上传REST API
EN

Stack Overflow用户
提问于 2018-12-11 19:22:33
回答 1查看 392关注 0票数 0

我尝试使用python和Nessus REST API (func POST / file / upload )将一个导出的扫描(.nessus)文件上传到Nessus Community Edition服务器,但是我在响应中不断得到类似以下{"fileuploaded":null}的响应null

在API文档中,我似乎看不到还需要什么。

代码语言:javascript
复制
def upload_scan_file(_path):
    _url = url+"/file/upload"
    _head['Content-type'] = ''
    _files = {"file": open(_path, 'rb'), "no_enc" : "0"}
    r = requests.post(_url, headers=_head, verify=False, files=_files)
    return r.text

我在headers dict中取消设置Content-type键的原因是我得到了一个{'error': Content-type: application/json not supported'}

_path包含文件路径。

_head是我用来查询所有其他信息的标头值的字典。

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2018-12-12 14:28:18

由于您是通过files=_files上传文件,因此不应指定Content-typeContent-type应该由请求库设置。阅读:Whats Content-Type value within a HTTP-Request when uploading content?。尝试删除_head['Content-type'] = ''并将_files更改为_files = {"file": open(_path, 'rb')}

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

https://stackoverflow.com/questions/53723093

复制
相关文章

相似问题

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