微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使用api和python将zip文件RAW上载到Nexus存储库

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

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

我一直试图理解,但显示了Maven和其他软件的

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

谢谢大家。

解决方法

我找不到一种好的方法来查看如何传递参数,所以我使用了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)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。