要使用带有POST请求的Python将文件上传到Google Drive,可以使用Google Drive API和Python的requests库来实现。下面是一个完整的示例代码:
import requests
def upload_file_to_google_drive(file_path):
# 获取访问令牌
access_token = "YOUR_ACCESS_TOKEN"
# 设置请求头部
headers = {
"Authorization": "Bearer " + access_token,
"Content-Type": "application/json"
}
# 创建文件元数据
metadata = {
"name": "example_file.txt",
"parents": ["YOUR_FOLDER_ID"]
}
# 发送文件元数据请求
response = requests.post(
"https://www.googleapis.com/drive/v3/files",
headers=headers,
json=metadata
)
file_id = response.json()["id"]
# 上传文件内容
files = {
"data": ("metadata", '{"name": "example_file.txt"}', "application/json; charset=UTF-8"),
"file": open(file_path, "rb")
}
# 发送文件内容请求
response = requests.post(
"https://www.googleapis.com/upload/drive/v3/files/" + file_id + "?uploadType=multipart",
headers=headers,
files=files
)
if response.status_code == 200:
print("文件上传成功!")
else:
print("文件上传失败!")
# 调用函数上传文件
upload_file_to_google_drive("path/to/example_file.txt")
请注意,上述代码中的YOUR_ACCESS_TOKEN
和YOUR_FOLDER_ID
需要替换为您自己的访问令牌和目标文件夹的ID。您可以通过创建一个Google Cloud项目并启用Google Drive API来获取访问令牌。有关如何获取访问令牌和文件夹ID的详细说明,请参阅Google Drive API的文档。
此外,为了使代码正常运行,您需要安装Python的requests库。您可以使用以下命令来安装:
pip install requests
这是一个基本的示例代码,您可以根据自己的需求进行修改和扩展。希望对您有帮助!
领取专属 10元无门槛券
手把手带您无忧上云