91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用七牛接口實現圖片和文件一鍵上傳

發布時間:2020-08-11 07:53:37 來源:網絡 閱讀:286 作者:sylan215 欄目:編程語言

本文主要介紹使用七牛提供的接口把七牛云作為圖床,用 Python 實現圖片上傳和文件上傳的腳本實現,可以支持按文件夾批量上傳。

搭建過網站的同學,一定都涉及到圖片上傳和文件上傳的問題,最近為了弄圖片資源接觸了一下云存儲,還挺挺好用。

之前如果我們把圖片資源存儲到本機服務器,那就每次寫文章的時候都需要準備一堆的圖片,并且要上傳到對應的相對目錄上去,如果用了云存儲(不限七牛),好處就是需要的資源直接上傳,然后生成一個鏈接來使用就行了,Markdown 語法對鏈接的支持也很好,恩,可以搞一下。

不過,又有了新問題,就是是用云存儲,得先經過登錄->打開對象存儲->打開內容管理->上傳,然后填入上傳后的相對目錄,并手動選擇本地文件,是不是很麻煩?

所以本次是提供了一個一鍵上傳資源的腳本(僅針對七牛云),實現的效果就是,輸入項目目錄和文件本地地址后,自動上傳所有文件到云端,并生成可使用 URL。

來,直接上代碼:

# -*- coding: utf-8 -*-

import os
import sys
from qiniu import Auth, put_file

if 3 != len(sys.argv):
    print('[Usage] %s [dir_set] [filepath]' % os.path.basename(sys.argv[0]))
    sys.exit(0)
else:
    # dir_set 的格式為 image/upload-qiniu/ ,注意末尾帶反斜杠/
    dir_set = sys.argv[1]
    file_path = sys.argv[2]

# 個人中心->密匙管理->AK
access_key = '你的AccessKey'
# 個人中心->密匙管理->SK
secret_key = '你的SecretKey'
# 七牛空間名
bucket_name = '你的存儲空間名'

qiniu_auth = Auth(access_key, secret_key)

def upload_qiniu(input_path):
    #upload single file to qiniu
    filename = os.path.basename(input_path)
    key = '%s%s' % (dir_set, filename)

    token = qiniu_auth.upload_token(bucket_name, key)
    ret, info = put_file(token, key, input_path, check_crc=True)
    if ret and ret['key'] == key:
        print('%s done' % ('http://www.sylan215.com/' + dir_set + filename))
    else:
        print('%s error' % ('http://www.sylan215.com/' + dir_set + filename))

def upload_all_files(input_path):
    if os.path.isfile(input_path):
        upload_qiniu(input_path)
    elif os.path.isdir(input_path):
        dirlist = os.walk(input_path)
        for root, dirs, files in dirlist:
            for filename in files:
                upload_qiniu(os.path.join(root, filename))
    else:
        print('Please input the exists file path!')

if __name__ == "__main__":
    upload_all_files(file_path)

使用說明

1. 請先安裝 qiniu 的依賴庫:
python -m pip install qiniu
2. 修改綁定域名

修改代碼中的 http://www.sylan215.com 為自己在七牛云存儲綁定的域名

3. 帶兩個參數執行腳本

第一個參數是上傳后的目錄,第二個參數是文件在本地的地址,支持文件夾。

其中第一個參數的目錄格式為:image/test/。

比如如下的命令:

upload_to_qiniu.py image/test/ d:\test.png

運行后,上傳后的文件地址就類似:http://www.sylan215.com/image/test/test.png

PS:已使用 Python2.7 和 Python3.4 親測有效,其他 Python 版本如果有異常,請反饋。

更詳細的說明請跳轉到項目地址:https://github.com/sylan215/upload-to-qiniu,歡迎大家 star,并一起豐富這個腳本的功能。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

衡水市| 阿克苏市| 阿拉善右旗| 康马县| 周至县| 镇康县| 合川市| 山东省| 油尖旺区| 泸定县| 黄梅县| 邯郸县| 高台县| 醴陵市| 高碑店市| 治县。| 会宁县| 朝阳区| 宁化县| 重庆市| 延庆县| 遂昌县| 万载县| 巴塘县| 腾冲县| 嵩明县| 横山县| 府谷县| 连平县| 四会市| 婺源县| 深州市| 江川县| 龙门县| 阿拉善盟| 盘山县| 天峻县| 昭平县| 上犹县| 蛟河市| 恩平市|