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

2024-06-02 04:44:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

https://help.sonatype.com/repomanager3/rest-and-integration-api/assets-api

谢谢各位


Tags: 文件https路径文件夹apinexusrawhelp
1条回答
网友
1楼 · 发布于 2024-06-02 04:44:55

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

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)

相关问题 更多 >