![转存](
https://imgku.pages.dev/file/25493fc95949692171d3a.png)
来自 AI 的回答。
以下是一个简单的 Python 脚本,用于将指定的文件或文件夹转存到百度网盘,并返回转存后的秒传链接:
import requests
import json
def baidu_netdisk_transfer(source_path, dest_path):
# 获取 access_token
access_token = 'YOUR_ACCESS_TOKEN'
# 构造 API 请求 URL
url = '
https://pan.baidu.com/rest/2.0/xpan/multimedia?access_token=' + access_token
# 构造 API 请求参数
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded'
}
data = {
'method': 'transfer',
'app_id': '250528',
'path': source_path,
'dest': dest_path,
'ondup': 'newcopy'
}
# 发送 API 请求
response =
requests.post(url, headers=headers, data=data)
result = json.loads(response.content.decode('utf-8'))
# 获取秒传链接
if result['errno'] == 0:
return result['list'][0]['link']
else:
return None
其中,source_path 表示要转存的文件或文件夹的路径,dest_path 表示要将文件或文件夹转存到哪个目录下。access_token 是百度开放平台中创建的开发者账号的 access_token 。
使用方法:
source_path = '/path/to/source/file_or_folder'
dest_path = '/path/to/destination/folder'
link = baidu_netdisk_transfer(source_path, dest_path)
print(link)
这将打印出转存后的秒传链接(如果转存成功的话)。