Als ich hörte, dass ich automatisch auf Twitter twittern wollte, machte ich ein wenig, aber ich war süchtig danach
Wenn Sie sich verschiedene Websites ansehen und suchen, sind 4 Elemente erforderlich, um über Python zu twittern.
CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET
Wird benötigt, aber egal wie Sie es betrachten, es gibt kein CONSUMER_KEY und CONSUMER_SECRET!
Ich kann es jedoch sowieso nicht finden, also wenn ich suche
CONSUMER_KEY ist API KEY CONSUMER_SECRET scheint mit API_key_secret gut zu sein.
Es ist ein Code, den Sie oft sehen, wenn Sie suchen, aber ich habe die Variable in den folgenden Code geändert. Ich denke, das ist leichter zu verstehen.
twitter.py
import json
from requests_oauthlib import OAuth1Session
#Schlüssel und Token hier
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 = "Dies ist ein Test-Tweet von Python\r Linie brechen\r\n Zeilenumbruch\n Zeilenumbruch" #Tweet Inhalt
params = {"status" : tweet}
req = twitter.post(url, params = params) #Tweet hier
if req.status_code == 200: #Erfolg
print("Succeed!")
else: #Error
print("ERROR : %d"% req.status_code)
Auch wenn Sie mit dem obigen Code ausführen, nachdem Sie API_KEY genommen haben
ERROR : 401
Ich kann überhaupt nicht twittern. Dieser Fall war eine Fehlkonfiguration. Gemäß 401 war ich nicht autorisiert.
Da die erste Einstellung schreibgeschützt ist, habe ich die Einstellung so geändert, dass sie auch geschrieben werden kann.
Der 401-Fehler wird jedoch fortgesetzt.
Warum konntest du nicht?
Möglicherweise nach dem Ändern der Lese- und Schreibeinstellungen Generieren Sie ACCESS_KEY erneut.
Es scheint, dass das Schreiben mit ACCESS_KEY nicht möglich ist. Dieses kann nur gelesen werden, wenn es erneut erfasst wird.
Wenn der 401-Fehler immer noch fehlschlägt, versuchen Sie ihn mehrmals abzurufen und einer Variablen zuzuweisen.
https://prog-masaki.com/tweet-python/
Recommended Posts