Quand j'ai appris que je voulais tweeter automatiquement sur Twitter, j'ai essayé de le faire un peu, mais j'en étais accro
Si vous regardez divers sites et effectuez une recherche, il y a 4 éléments nécessaires pour tweeter à partir de python.
CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET
Est nécessaire, mais peu importe comment vous le regardez, il n'y a pas de CONSUMER_KEY et CONSUMER_SECRET!
Cependant, je ne peux pas le trouver de toute façon, donc quand je recherche
CONSUMER_KEY est la clé API CONSUMER_SECRET semble être bon avec API_key_secret.
C'est un code que vous voyez souvent si vous recherchez, mais j'ai changé la variable en code suivant. Je pense que c'est plus facile à comprendre.
twitter.py
import json
from requests_oauthlib import OAuth1Session
#Clé et jeton ici
API_KEY = 'XXXXXXX'
API_KEY_SECRET = 'XXXXXXX'
ACCESS_TOKEN = 'XXXXXXX'
ACCESS_TOKEN_SECRET = 'XXXXXXX'
twitter = OAuth1Session(API_KEY, API_KEY_SECRET, ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
url = "https://api.twitter.com/1.1/statuses/update.json"
print(twitter)
tweet = "Ceci est un tweet de test de Python\r break line\r\n saut de ligne\n saut de ligne" #Contenu du Tweet
params = {"status" : tweet}
req = twitter.post(url, params = params) #Tweetez ici
if req.status_code == 200: #Succès
print("Succeed!")
else: #Erreur
print("ERROR : %d"% req.status_code)
Même si vous exécutez avec le code ci-dessus après avoir pris API_KEY
ERROR : 401
Je ne peux pas du tout tweeter. Cette affaire était une mauvaise configuration. Selon 401, je n'étais pas autorisé.
Tout d'abord, comme le premier paramètre est en lecture seule, j'ai modifié le paramètre afin qu'il puisse également être écrit.
Cependant, l'erreur 401 continue.
Pourquoi pas toi?
Peut-être après avoir changé les paramètres de lecture et d'écriture Régénérez à nouveau ACCESS_KEY.
Il semble que l'écriture n'est pas possible en utilisant ACCESS_KEY, qui ne peut être lu qu'à moins d'être acquise à nouveau.
Si l'erreur 401 échoue toujours, essayez de l'obtenir plusieurs fois et de l'attribuer à une variable.
https://prog-masaki.com/tweet-python/