Python запрашивает ошибку ('Соединение прервано.', Ошибка ("(104, 'ECONNRESET')",)) при попытке публикации на gfycat.com - PullRequest
0 голосов
/ 23 мая 2018

Я выполняю код:

import requests

clientID = redacted
secret =redacted

filename = "temp2.gif"
datakey = '{ "title":"random title"}'

r = requests.post("https://api.gfycat.com/v1/gfycats", data = datakey)
gfyname = r.json()["gfyname"]
print(r.json())
print(gfyname)

params_ = {'client_id': clientID, 'client_secret': secret, 'grant_type': 'client_credentials'}

r = requests.post('https://api.gfycat.com/v1/oauth/token', data=str(params_))

access_token = r.json()['access_token']

headers = {'Authorization': 'Bearer {}'.format(access_token)}
print(headers)
data = {'key': gfyname}
url = "https://filedrop.gfycat.com"
files = {gfyname: open(filename, 'rb')}

r = requests.post(url, data=data, files=files, headers=headers)
print(r)

Все выполняется нормально до самого последнего вызова request.post (), когда я получаю сообщение об ошибке:

requests.exceptions.ConnectionError: ('Connection aborted.', error("(104, 'ECONNRESET')",))

Я проверил конечные точки / параметры запросов с помощью документации gfycat api.Я проверил вывод headers и access_token.Я прочитал документацию запросов и нашел несколько вещей, которые я исправил.и теперь я застрял здесь, пытаясь выяснить, почему соединение прерывается.

1 Ответ

0 голосов
/ 09 августа 2018

используйте pfycat

import pfycat
c = pfycat.Client("client_id", "client_secret")
r = c.upload('banana.gif')
print(r)

альтернативно: посмотрите, как pfycat делает это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...