Я успешно реализовал 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
, но у меня та же ошибка.
Как мне заставить это работать