美文网首页
bypy库的使用

bypy库的使用

作者: sunnnnnnnnnny | 来源:发表于2020-02-11 08:42 被阅读0次

    byby库简介

    https://github.com/houtianze/bypy

    bypy是这是一个百度云/百度网盘的Python客户端。主要的目的是通过命令行来使用百度云盘。
    比如,你可以用在Raspberry Pi树莓派上。它提供文件列表、下载、上传、比较、向上同步、向下同步,等操作。

    由于百度PCS API权限限制,程序只能存取百度云端/apps/bypy目录下面的文件和目录。
    特征: 支持Unicode/中文;失败重试;递归上传/下载;目录比较; 哈希缓存。

    界面是英文的,主要是因为这个是为了Raspberry Pi树莓派开发的。

    第一次运行时需要授权,只需跑任何一个命令(比如 bypy info)然后跟着说明(登陆等)来授权即可。授权只需一次,一旦成功,以后不会再出现授权提示.

    使用说明

    usage: bypy [-h] [-V] [-d] [-v] [-r RETRY] [-q] [-t TIMEOUT] [-s SLICE]
                [--chunk CHUNK] [-e] [-f] [--no-resume-download]
                [--include-regex INCREGEX] [--on-dup ONDUP] [--no-symlink]
                [--disable-ssl-check] [--cacerts CACERTS] [--mirror MIRROR]
                [--select-fastest-mirror] [--rapid-upload-only]
                [--resume-download-revert-back RCOUNT] [--move]
                [--processes PROCESSES] [--downloader DOWNLOADER]
                [--downloader-arguments DOWNLOADER_ARGS] [--config-dir CONFIGDIR]
                [-c]
                [command [command ...]]
    
    bypy v1.6.6 - Python client for Baidu Yun (Personal Cloud Storage) �ٶ���/�ٶ����� Python �ͻ���
    
    positional arguments:
      command               operations (quota, list, etc)
    
    optional arguments:
      -h, --help            show this help message and exit
      -V, --version         show program's version number and exit
      -d, --debug           set debugging level (-dd to increase debugging level,
                            -ddd to enable HTPP traffic debugging as well (very
                            talkative)) [default: 0]
      -v, --verbose         set verbosity level [default: 0]
      -r RETRY, --retry RETRY
                            number of retry attempts on network error [default: 5
                            times]
      -q, --quit-when-fail  quit when maximum number of retry failed [default:
                            False]
      -t TIMEOUT, --timeout TIMEOUT
                            network timeout in seconds [default: 300]
      -s SLICE, --slice SLICE
                            size of file upload slice (can use '1024', '2k',
                            '3MB', etc) [default: 20 MB]
      --chunk CHUNK         size of file download chunk (can use '1024', '2k',
                            '3MB', etc) [default: 20 MB]
      -e, --verify          verify upload / download [default : False]
      -f, --force-hash      force file MD5 / CRC32 calculation instead of using
                            cached value
      --no-resume-download  resume instead of restarting when downloading if local
                            file already exists [default: True]
      --include-regex INCREGEX
                            regular expression of files to include. if not
                            specified (default), everything is included. for
                            download, the regex applies to the remote files; for
                            upload, the regex applies to the local files. to
                            exclude files, think about your regex, some tips here:
                            https://stackoverflow.com/questions/406230/regular-
                            expression-to-match-string-not-containing-a-word
                            [default: ]
      --on-dup ONDUP        what to do when the same file / folder exists in the
                            destination: 'overwrite', 'skip', 'prompt' [default:
                            overwrite]
      --no-symlink          DON'T follow symbol links when uploading / syncing up
      --disable-ssl-check   DON'T verify host SSL cerificate
      --cacerts CACERTS     Specify the path for CA Bundle [default: None]
      --mirror MIRROR       Specify the PCS mirror (e.g. bj.baidupcs.com. Open 'ht
                            tps://pcs.baidu.com/rest/2.0/pcs/manage?method=listhos
                            t' to get the list) to use. [default: pcs.baidu.com]
      --select-fastest-mirror
                            Let the program run some tests and select the fastest
                            PCS mirror it detectes. [default: False]
      --rapid-upload-only   only upload large files that can be rapidly uploaded
      --resume-download-revert-back RCOUNT
                            Revert back at least RCOUNT download chunk(s) and
                            align to chunk boundary when resuming the download. A
                            negative value means NO reverts. [default: 1]
      --move                Delete source files/directories after
                            download/upload/syncdown/syncup is successful (This
                            will force verification of the files). [default:
                            False]
      --processes PROCESSES
                            Number of parallel processes. (Only applies to dir
                            sync/dl/ul). [default: 1]
      --downloader DOWNLOADER
                            downloader to use (use python if not specified). valid
                            values: ['aria2'] [default: ]
      --downloader-arguments DOWNLOADER_ARGS
                            arguments for the downloader: normally, the string is
                            the arguments to be passed to the downloader. however,
                            when it begins with '@', it will be treated as the
                            name of file, whose contents will be used as the
                            downloader arguments (example: when specifying
                            '@args.txt', file contents of 'args.txt' will be used
                            as the downloader arguments, not the string
                            '@args.txt' itself). you can also use environment
                            variable 'DOWNLOADER_ARGUMENTS' to specify the
                            downloader arguments (the environment variable has
                            lower priority compared to this argument). default
                            values: {'aria2': '-c -k10M -x4 -s4 --file-
                            allocation=none'}
      --config-dir CONFIGDIR
                            specify the config path [default: C:\Users\WLJ\.bypy]
      -c, --clean           remove the token file (need re-auth) and upload
                            progress file, -cc: clean hash cache file as well
    
    Commands:
    refreshtoken - refresh the access token
    cdl_add <source_url> [save_path] [timeout] - add an offline (cloud) download task
    cdl_addmon <source_url> [save_path] [timeout] - add an offline (cloud) download task and monitor the download progress
    cdl_cancel <task_id>  - cancel an offline (cloud) download task
    cdl_list - list offline (cloud) download tasks
    cdl_query <task_ids>  - query existing offline (cloud) download tasks
    cleancache - remove invalid entries from hash cache file
    combine <remotefile> [localfile] [md5s] - try to create a file at PCS by combining slices, having MD5s specified
    compare [remotedir] [localdir] - compare the remote directory with the local directory
    copy/cp <from> <to> - copy a file / dir remotely at Baidu Yun
    delete/remove/rm <remotepath> - delete a file / dir remotely at Baidu Yun
    downdir [remotedir] [localdir] - download a remote directory (recursively)
    downfile <remotefile> [localpath] - download a remote file.
    download [remotepath] [localpath] - download a remote directory (recursively) / file
    dumpcache - display file hash cache
    list/ls [remotepath] [format] [sort] [order] - list the 'remotepath' directory at Baidu PCS
    listrecycle [start] [limit] - list the recycle contents
    meta <remotepath> [format] - get information of the given path (dir / file) at Baidu Yun.
    mkdir <remotedir> - create a directory at Baidu Yun
    move/mv/rename/ren <from> <to> - move a file / dir remotely at Baidu Yun
    quota/info - displays the quota information
    restore <remotepath> - restore a file from the recycle bin
    search <keyword> [remotepath] [recursive] - search for a file using keyword at Baidu Yun
    stream <remotefile> <localpipe> [format] [chunk] - stream a video / audio file converted to M3U format at cloud side, to a pipe.
    syncdown [remotedir] [localdir] [deletelocal] - sync down from the remote directory to the local directory
    syncup [localdir] [remotedir] [deleteremote] - sync up from the local directory to the remote directory
    upload [localpath] [remotepath] [ondup] - upload a file or directory (recursively)
    

    相关文章

      网友评论

          本文标题:bypy库的使用

          本文链接:https://www.haomeiwen.com/subject/bcdgxhtx.html