最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何使用Typora+MinIO+Python代碼打造舒適協(xié)作環(huán)境

 更新時(shí)間:2023年05月05日 14:48:03   作者:IT王小二  
這篇文章主要介紹了如何使用Typora+MinIO+Python代碼打造舒適協(xié)作環(huán)境,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

不知不覺(jué)大半年沒(méi)更新了...前面小二介紹過(guò)使用Typora+MinIO+Java代碼打造舒適寫(xiě)作環(huán)境,然后有很多大佬啊,說(shuō)用Java來(lái)實(shí)現(xiàn)簡(jiǎn)直是殺雞用上牛刀,小二想了想,確實(shí)有點(diǎn)...正好小二最近在學(xué)習(xí)Python,所以咱們就改用Python實(shí)現(xiàn)一版。

安裝MinIO

安裝參考MinIO官網(wǎng),或者參考小二的博客,搜索關(guān)鍵詞 → Linux安裝MinIO。

安裝完成之后使用域名映射好后臺(tái)服務(wù),小二使用nginx配置域名,配置參考如下。

    server {
        listen 443 ssl;
        server_name minio.itwxe.com;
        include /usr/local/nginx/conf/conf.d/common.conf;
        access_log logs/minioAccess.log;
        location / {
            proxy_pass http://127.0.0.1:9000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
    server {
        listen 443 ssl;
        server_name minio-console.itwxe.com;
        include /usr/local/nginx/conf/conf.d/common.conf;
        access_log logs/minioAccess.log;
        location / {
            proxy_pass http://127.0.0.1:9020;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }

其中common.conf為域名通用配置。

        ssl_certificate /usr/local/nginx/ssl/fullchain.crt;
        ssl_certificate_key /usr/local/nginx/ssl/itwxe.com.key;
        ssl_session_cache shared:SSL:1m;
        ssl_session_timeout 30m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers HIGH:!aNULL:!MD5:!EXPORT56:!EXP;
        ssl_prefer_server_ciphers on;
        proxy_connect_timeout 500;
        proxy_send_timeout 500;
        proxy_read_timeout 500;
        client_max_body_size 100m;

配置好之后訪問(wèn)https://minio-console.itwxe.com即可訪問(wèn)后臺(tái)。

同時(shí)為了存儲(chǔ)桶圖片所有人可以訪問(wèn),需要將存儲(chǔ)桶設(shè)置為公開(kāi)。

Python代碼實(shí)現(xiàn)上傳

首先,小二作為一個(gè)半吊子Python學(xué)習(xí)者,看了下MinIO官網(wǎng)提供的SDK范例。

安裝依賴。

pip install minio

官網(wǎng)示例代碼。

from minio import Minio
from minio.error import S3Error
def main():
    # Create a client with the MinIO server playground, its access key
    # and secret key.
    client = Minio(
        "play.min.io",
        access_key="Q3AM3UQ867SPQQA43P2F",
        secret_key="zuf+tfteSlswRu7BJ86wekitnifILbZam1KYY3TG",
    )
    # Make 'asiatrip' bucket if not exist.
    found = client.bucket_exists("asiatrip")
    if not found:
        client.make_bucket("asiatrip")
    else:
        print("Bucket 'asiatrip' already exists")
    # Upload '/home/user/Photos/asiaphotos.zip' as object name
    # 'asiaphotos-2015.zip' to bucket 'asiatrip'.
    client.fput_object(
        "asiatrip", "asiaphotos-2015.zip", "/home/user/Photos/asiaphotos.zip",
    )
    print(
        "'/home/user/Photos/asiaphotos.zip' is successfully uploaded as "
        "object 'asiaphotos-2015.zip' to bucket 'asiatrip'."
    )
if __name__ == "__main__":
    try:
        main()
    except S3Error as exc:
        print("error occurred.", exc)

于是乎,小二開(kāi)始依葫蘆畫(huà)瓢,代碼如下。

import sys
import time
from pathlib import Path
import random
from minio import Minio
minio_domain = 'minio.itwxe.com'
minio_access_key = '你的賬號(hào)名稱'
minio_secret_key = '你的密碼'
# 存儲(chǔ)桶名稱
bucket_name = 'img'
# 存儲(chǔ)桶子文件夾名稱
bucket_name_dir_name = 'blog'
# 獲取minio客戶端連接
minio_client = Minio(minio_domain, minio_access_key, minio_secret_key)
if not minio_client.bucket_exists(bucket_name):
    # 如果存儲(chǔ)桶不存在,則創(chuàng)建
    minio_client.make_bucket(bucket_name)
# 獲取圖片參數(shù)
images = sys.argv[1:]
for image in images:
    # 文件后綴
    suffix = Path(image).suffix
    # 自定義文件名,使用13位時(shí)間戳+2位隨機(jī)數(shù)
    file_name = '{}{}{}'.format(round(time.time() * 1000), random.randint(10, 99), suffix)
    # 文件存儲(chǔ)桶下子路徑拼接
    remote_full_path_name = '{}/{}'.format(bucket_name_dir_name, file_name)
    # 上傳文件
    minio_client.fput_object(bucket_name, remote_full_path_name, image)
    # 打印文件路徑
    print("https://minio.itwxe.com/{}/{}".format(bucket_name, remote_full_path_name))

寫(xiě)完之后小二不禁感慨,確實(shí)比Java簡(jiǎn)單億點(diǎn)點(diǎn),設(shè)置一下typora,python 你的python文件位置。

這張圖片就是上傳后的路徑結(jié)果啦,在此,小二也祝愿大家可以愉快的寫(xiě)作。

到此這篇關(guān)于如何使用Typora+MinIO+Python代碼打造舒適協(xié)作環(huán)境的文章就介紹到這了,更多相關(guān)Typora+MinIO+Python內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何從Python字符串中刪除最后一個(gè)分號(hào)或者逗號(hào)

    如何從Python字符串中刪除最后一個(gè)分號(hào)或者逗號(hào)

    這篇文章主要介紹了從?Python?中的字符串中刪除最后一個(gè)分號(hào)或者逗號(hào)的兩種方法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 在Python中使用AOP實(shí)現(xiàn)Redis緩存示例

    在Python中使用AOP實(shí)現(xiàn)Redis緩存示例

    本篇文章主要介紹了在Python中使用AOP實(shí)現(xiàn)Redis緩存示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • Python3 實(shí)現(xiàn)將bytes圖片轉(zhuǎn)jpg格式

    Python3 實(shí)現(xiàn)將bytes圖片轉(zhuǎn)jpg格式

    這篇文章主要介紹了Python3 實(shí)現(xiàn)將bytes圖片轉(zhuǎn)jpg格式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • 如何用Python提取10000份log中的產(chǎn)品信息

    如何用Python提取10000份log中的產(chǎn)品信息

    這篇文章主要介紹了如何用Python提取10000份log中的產(chǎn)品信息,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python 人工智能算法之隨機(jī)森林流程詳解

    python 人工智能算法之隨機(jī)森林流程詳解

    這篇文章主要為大家介紹了python 人工智能算法之隨機(jī)森林流程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • Mac安裝python3的方法步驟

    Mac安裝python3的方法步驟

    這篇文章主要介紹了Mac安裝python3的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 使用 Python 清理收藏夾里已失效的網(wǎng)站

    使用 Python 清理收藏夾里已失效的網(wǎng)站

    這篇文章主要介紹了用 Python 清理收藏夾里已失效的網(wǎng)站,本文通過(guò)截圖實(shí)例代碼的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 使用Python腳本將絕對(duì)url替換為相對(duì)url的教程

    使用Python腳本將絕對(duì)url替換為相對(duì)url的教程

    這篇文章主要介紹了使用Python腳本將絕對(duì)url替換為相對(duì)url的教程,腳本代碼非常簡(jiǎn)單,需要的朋友可以參考下
    2015-04-04
  • Python3遍歷目錄樹(shù)實(shí)現(xiàn)方法

    Python3遍歷目錄樹(shù)實(shí)現(xiàn)方法

    這篇文章主要介紹了Python3遍歷目錄樹(shù)實(shí)現(xiàn)方法,涉及Python目錄樹(shù)的遍歷操作技巧,需要的朋友可以參考下
    2015-05-05
  • Python數(shù)據(jù)可視化之用Matplotlib繪制常用圖形

    Python數(shù)據(jù)可視化之用Matplotlib繪制常用圖形

    Matplotlib能夠繪制折線圖、散點(diǎn)圖、柱狀圖、直方圖、餅圖. 我們需要知道不同的統(tǒng)計(jì)圖的意義,以此來(lái)決定選擇哪種統(tǒng)計(jì)圖來(lái)呈現(xiàn)我們的數(shù)據(jù),今天就帶大家詳細(xì)了解如何繪制這些常用圖形,需要的朋友可以參考下
    2021-06-06

最新評(píng)論

安阳市| 左贡县| 眉山市| 东城区| 安仁县| 墨竹工卡县| 志丹县| 松原市| 郧西县| 石渠县| 略阳县| 凌海市| 龙胜| 滦南县| 青铜峡市| 兰溪市| 凉城县| 兰溪市| 德江县| 信丰县| 海盐县| 西宁市| 简阳市| 武川县| 濮阳市| 东乡族自治县| 上饶县| 孟连| 揭东县| 金塔县| 昔阳县| 台安县| 长宁区| 鸡东县| 锡林浩特市| 天台县| 修水县| 大丰市| 富锦市| 麻阳| 定西市|