如何使用api和python将zip原始文件上载到Nexus存储库

如何使用api和python将zip原始文件上载到Nexus存储库,python,api,maven,nexus,Python,Api,Maven,Nexus,我需要上传一些zip文件到存储库,我们使用的是Raw,因为它们只是稍后我们将下载的文件,我们只保留它们用于版本控制 所以我在nexus中有一个本地zip文件和一个存储库,如何使用API上传它,我需要先在存储库中创建一个文件夹吗?或者当我上传文件时,我可以指定路径,API将在Nexus中创建文件夹结构并将zip文件放在那里 我一直在试图理解,但展示了mavens和其他软件的 谢谢大家。我找不到一个好方法来查看如何传递参数,所以我使用api来实现 https://my_site.net/swagg

我需要上传一些zip文件到存储库,我们使用的是Raw,因为它们只是稍后我们将下载的文件,我们只保留它们用于版本控制

所以我在nexus中有一个本地zip文件和一个存储库,如何使用API上传它,我需要先在存储库中创建一个文件夹吗?或者当我上传文件时,我可以指定路径,API将在Nexus中创建文件夹结构并将zip文件放在那里

我一直在试图理解,但展示了mavens和其他软件的


谢谢大家。

我找不到一个好方法来查看如何传递参数,所以我使用api来实现 https://my_site.net/swagger-ui/#/components/uploadComponent 然后我把卷曲复制到并移除了不需要的东西,我最终得到了,希望对未来的某个人有用

import requests
files = {
    'raw.directory': (None, 'testing/testing2'),  # folder structure you want in nexus
    'raw.asset1': (open('path/to/your/file.zip', 'rb')),
    'raw.asset1.filename': (None, 'desire_name.zip'),  # this is the name you want to see in nexus
}
response = requests.post('https://my_site/service/rest/v1/components?repository={repo_name}'.format(repo_name="your_repo"), files=files, auth=(NEXUS_USER, NEXUS_PASSWORD), verify=False)