0

我尝试使用以下 URL上传带有 pcloud 的文件(https://api.pcloud.com/uploadfile ?):

https://api.pcloud.com/uploadfile?username=myemail&password=mypassword&path=/&filename=myfile

但我收到以下错误:

{
  "result": 0,
  "metadata": [

  ],
  "checksums": [

  ],
  "fileids": [

 ]
}

这是我在 Windows 上的示例代码:

import requests
import json

username = 'test@gmail.com'
password = 'mypassword'
myfile   = r'd:\MUSIC\Get Lucky\01 - Border Reiver.mp3'
url      = "https://api.pcloud.com/uploadfile?username=%s&password=%s&path=/&filename=%s" % (username, password, myfile)
get = requests.get(url)

print json.loads(get.text)
4

1 回答 1

0

您的代码需要一个带有Keep-Alive标头的 POST。

import requests
session = requests.Session()
files = {'01 - Border Reiver.mp3': open('d:\MUSIC\Get Lucky\01 - Border Reiver.mp3', 'rb')}
data = {'username': 'test@gmail.com', 'password': 'mypassword'}
post = session.post('https://api.pcloud.com/uploadfile', files=files, data=data)
print(post.json())

有关更详细的示例,您可以查看 pcloud API 的 Python 包装器。它在 PyPi 和 github 上可用。https://pypi.python.org/pypi/pcloud

于 2017-10-29T16:28:14.967 回答