Python >> Python tutoriál >  >> Python

Jak nahrát soubory na Disk Google pomocí Pythonu

V tomto tutoriálu vás naučím „Jak nahrávat soubory na Disk Google pomocí Pythonu a Google Drive API“. Úplný zdrojový kód aplikace je uveden níže.

Chcete-li nahrát soubory na disk Google pomocí Pythonu, musíte nejprve vygenerovat přístupový token. Vygenerujte přístupový token Disku Google podle podrobného návodu.

Vygenerujte přístupový token Disku Google

Prvním krokem je otevření webové stránky Google API Playground. Pro snadnou orientaci přikládám obrázky níže. Po otevření webové stránky klikněte na „Drive API V3 “ a vyberte první možnost a poté klikněte na „Autorizovat rozhraní API “.

Dalším krokem je vybrat svůj účet Google. Poté musíte povolení povolit kliknutím na „Povolit “.

Nyní musíte udělit oprávnění upravovat, vytvářet a mazat soubory na Disku Google.

Chcete-li nahrávat soubory na Disk Google, musíte si vygenerovat přístupový token. Kliknutím na tlačítko „Vyměnit autorizační kód pro tokeny“ vygenerujete přístupový token.

Nahrajte soubory na Disk Google pomocí Pythonu

import json
import requests
headers = {"Authorization": "Bearer ### access token ###"}
para = {
    "name": "##yourfilepath####",
}
files = {
    'data': ('metadata', json.dumps(para), 'application/json; charset=UTF-8'),
    'file': open("./sample.png", "rb")
}
r = requests.post(
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart",
    headers=headers,
    files=files
)
print(r.text)

Vezměte prosím na vědomí, že musíte nahradit „Přístupový token“. Nezapomeňte přejmenovat název souboru, který chcete nahrát. Pokud spustíte program Python, dostanete od Googlu odpověď json.

Jak můžete vidět, pro obrázek je vygenerováno náhodné ID a obrázek je nahrán se stejným názvem.

Nahrajte soubory do složky na Disku Google pomocí Pythonu

Pokud chcete nahrát soubory do konkrétní složky na disku Google pomocí Pythonu, můžete použít níže uvedený kód. Nezapomeňte nahradit ID složky.

import requests
headers = {"Authorization": "Bearer ###youraccesstoken###"} #put ur access token after the word 'Bearer '
para = {
    "name": "dl.zip", #file name to be uploaded
    "parents": ["####yourdrivefolderid####"] # make a folder on drive in which you want to upload files; then open that folder; the last thing in present url will be folder id
}
files = {
    'data': ('metadata', json.dumps(para), 'application/json; charset=UTF-8'),
    'file': ('application/zip',open("./dl.zip", "rb")) # replace 'application/zip' by 'image/png' for png images; similarly 'image/jpeg' (also replace your file name)
}
r = requests.post(
    "https://www.googleapis.com/upload/drive/v3/files?uploadType=multipart",
    headers=headers,
    files=files
)
print(r.text)

Poslední slova

Doufám, že vám tento článek pomůže „Nahrát soubory na Disk Google pomocí Pythonu“. Pokud máte nějaké pochybnosti o tomto článku, dejte nám vědět prostřednictvím sekce komentářů. Sdílejte tento článek se svými přáteli prostřednictvím sociálních sítí.