Je veux tweeter Twitter avec Python, mais j'y suis accro

Quand j'ai appris que je voulais tweeter automatiquement sur Twitter, j'ai essayé de le faire un peu, mais j'en étais accro

CONSUMER_KEY manquant

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!

スクリーンショット 2020-10-10 16.10.27.png

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) 

Impossible de tweeter avec l'erreur 401

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.

スクリーンショット 2020-10-12 20.20.33.png

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.

スクリーンショット 2020-10-12 20.21.00.png

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.

Matériel de référence

https://prog-masaki.com/tweet-python/

Recommended Posts

Je veux tweeter Twitter avec Python, mais j'y suis accro
Je veux le faire avec Python lambda Django, mais je vais m'arrêter
Je veux AWS Lambda avec Python sur Mac!
Je veux déboguer avec Python
[Memo] Tweet sur Twitter avec Python
Je suis un amateur le 14e jour de python, mais je veux essayer l'apprentissage automatique avec scicit-learn
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Je veux utiliser MATLAB feval avec python
Je veux faire un jeu avec Python
Utilisez Python de Java avec Jython. J'étais aussi accro.
Je souhaite utiliser le répertoire temporaire avec Python2
#Unresolved Je veux compiler gobject-introspection avec Python3
Je veux résoudre APG4b avec Python (chapitre 2)
Je veux écrire dans un fichier avec Python
Le fichier édité avec vim était en lecture seule, mais je veux le sauvegarder
Je souhaite envoyer Gmail avec Python, mais je ne peux pas en raison d'une erreur
Je souhaite convertir du texte horizontal en texte vertical et le publier sur Twitter, etc.
Je veux gérer l'optimisation avec python et cplex
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
J'étais accro au grattage avec Selenium (+ Python) en 2020
Je veux hériter de l'arrière avec la classe de données python
Je veux travailler avec un robot en python.
Je veux faire fonctionner un ordinateur quantique avec Python
Je veux pouvoir analyser des données avec Python (partie 3)
[IOS] Animation GIF avec Pythonista3. J'en étais accro.
Je souhaite spécifier une autre version de Python avec pyvenv
Je veux pouvoir analyser des données avec Python (partie 1)
Je veux pouvoir analyser des données avec Python (partie 4)
Je veux pouvoir analyser des données avec Python (partie 2)
Je veux assister automatiquement à des cours en ligne avec Python + Selenium!
[Python] Je souhaite utiliser l'option -h avec argparse
J'ai essayé de créer un projet en utilisant Python sur Docker avec PyCharm, mais cela a fonctionné avec Docker Compose
Je souhaite configurer un environnement de développement GUI avec Python ou Golang sur Mac
Je ne tweet pas, mais je souhaite utiliser tweepy: affichez simplement les résultats de la recherche sur la console
J'ai aimé le tweet avec python. ..
Je veux faire ○○ avec les Pandas
Publiez facilement sur Twitter avec Python 3
Je n'ai pas pu importer le module python avec VSCODE, mais sur juoyterlab, j'ai pu trouver la cause.
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
N'écrivez pas Python si vous voulez l'accélérer avec Python
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je veux connaître la météo avec LINE bot avec Heroku + Python
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Ce à quoi j'étais accro avec json.dumps dans l'encodage base64 de Python
Je veux sortir le début du mois prochain avec Python
Je veux savoir si vous installez Python sur Mac ・ Iroha
Je souhaite rechercher le texte intégral avec elasticsearch + python
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
J'ai essayé de résumer les remarques de tout le monde sur le slack avec wordcloud (Python)
Je veux détecter des objets avec OpenCV
Je veux écrire un blog avec Jupyter Notebook
Tweet de python avec Twitter Developer + Tweepy
Je veux utiliser jar de python
Je voulais résoudre ABC160 avec Python
Je veux créer un environnement Python
Je veux utiliser Linux sur mac
Je veux installer Python avec PythonAnywhere