使用Python检查到Artifactory的上传和下载速度

2024-09-28 03:20:56 发布

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

我正在使用Artifactory library用Python上传和下载文件

from artifactory import ArtifactoryPath
path = ArtifactoryPath(
    "http://repo.jfrog.org/artifactory/distributions/org/apache/tomcat/apache-tomcat-7.0.11.tar.gz")

with path.open() as fd:
    with open("tomcat.tar.gz", "wb") as out:
        out.write(fd.read())

不过,我也想知道上传和下载的速度

除了除以持续时间,我还能怎么做呢? 还有什么更好的方法来提高速度吗? 可向Artifactory提供/从Artifactory提供速度详细信息的任何其他模块


Tags: pathorgapacheaswithtaropenout
1条回答
网友
1楼 · 发布于 2024-09-28 03:20:56

您可以对事务计时,并将下载文件的大小除以时段

import time

from artifactory import ArtifactoryPath

path = ArtifactoryPath("http://repo.jfrog.org/artifactory/distributions/org/apache/tomcat/apache-tomcat-7.0.11.tar.gz")

time_start = time.time()
with path.open() as f_artifactory:
    with open("tomcat.tar.gz", "wb") as fh_out:
        fh_out.write(f_artifactory.read())
        written_len = fh_out.tell()  # position in a binary file is its size in bytes

time_end = time.time()
rate = written_len / (time_end - time_start)  # in bytes / second
print("speed: {} MB/s".format(rate / (10**6))  # example MB conversion

https://pypi.org/project/artifactory/改编的ArtifactoryPath用法

相关问题 更多 >

    热门问题