Как использовать OAuth1 с aiohttp - PullRequest
0 голосов
/ 30 января 2020

Я успешно реализовал OAuth1 с помощью обычного модуля requests, например:

import requests
from requests_oauthlib import OAuth1


oauth = OAuth1(client_key=oauth_cred["consumer_key"], client_secret=oauth_cred["consumer_secret"], resource_owner_key=oauth_cred["access_token"], resource_owner_secret=oauth_cred["access_token_secret"])

session = requests.Session()

session.auth = oauth

При попытке перевести это значение на aiohttp, я не смог заставить его работать. Замена aiohttp.ClientSession() на requests.Session() дает мне {'errors': [{'code': 215, 'message': 'Bad Authentication data.'}]}.

Я рассмотрел некоторые решения для inte rnet, такие как https://github.com/klen/aioauth-client, но, похоже, это другой подход. Я просто хочу, чтобы он работал точно так же, как в моем примере выше.

Я пытался

import aiohttp
from aioauth_client import TwitterClient


oauth = TwitterClient(consumer_key=oauth_cred["consumer_key"], consumer_secret=oauth_cred["consumer_secret"], oauth_token=oauth_cred["access_token"], oauth_token_secret=oauth_cred["access_token_secret"])

session = aiohttp.ClientSession()

session.auth = oauth

, но у меня та же ошибка.

Как мне заставить это работать

...