zl程序教程

您现在的位置是:首页 >  其他

当前栏目

推荐一个非常好用的文件分享神器gofile

2023-02-19 12:27:52 时间

image.png

https://gofile.io/welcome

我试了下文件上传速度非常快,可以达到10M,下载速度也非常快,可以达到5M,不用注册,直接就可以使用,或者可以直接用邮箱登录,非常方便。不知道在国内的网络能不能使用,感兴趣的可以测试一下

还可以使用python来实现上传数据并获得下载链接

gofile是一个模块需要安装

直接使用pip就行

pip install gofile

https://pypi.org/project/gofile/

上传数据的代码,自己定义一个上传文件的函数,函数的参数是本地文件的存储路径,上传好就会获得一个下载链接,直接把链接分享给其他人,其他人就可与下载这个文件,非常方便,

import gofile as go
def Store_Files(file):
    cur_server = go.getServer()
    print(cur_server)
    url = go.uploadFile(file)
    print("Download Link: ",url["downloadPage"])

Store_Files("2_1.fasta")

image.png

image.png

还可以写成一个简单的python脚本

import gofile as go
import argparse
import os

def StoreFiles(filepath):
    cur_server = go.getServer()
    print(cur_server)
    url = go.uploadFile(filepath)
    return url["downloadPage"]
    #print("Download Link is: ",url["downloadPage"])
    
def final_run():
    parser = argparse.ArgumentParser(
        formatter_class=argparse.RawDescriptionHelpFormatter,
        description="share files using gofile server",
        epilog="""
        @author: MingYan
        """
    )
    
    parser.add_argument("-d","--file-path",required=True,help="specify the file path you want to share with someone")
    args = parser.parse_args()
    
    in_file = args.file_path
    
    if os.path.exists(in_file):
        print("Download Link is: ",StoreFiles(in_file))
    else:
        print("The file does not exist!")
        
if __name__ == '__main__':
    final_run()

使用方法

python share_files_using_gofile.py -d abc.txt