Let's start! Hier Quellcode ** Der Quellcode enthält "require.txt". ** ** ** ** Dies sind die von Heroku installierten Module. ** ** **
tweet.py
import urllib
from requests_oauthlib import OAuth1Session
import requests
import sys
import os
import datetime
#Geben Sie den Schlüssel usw. in die Umgebungsvariable ein
CK = os.environ.get("CK")
CS = os.environ["CS"]
AT = os.environ["AT"]
ATS = os.environ["ATS"]
#Es ist wie das Erstellen einer Signatur-URL
twitter = OAuth1Session(CK, CS, AT, ATS)
# statues/Update verwenden. (Der gleiche Tweet-Inhalt in kurzer Zeit wird blockiert)
url = "https://api.twitter.com/1.1/statuses/update.json"
# ex.Guten Morgen! !! 11. Dezember 2019 08:51:56
dtNow = datetime.datetime.now() + datetime.timedelta(hours=9)
tweet = "Guten Morgen! !!" + dtNow.strftime('%Y Jahr%m Monat%d Tag%H:%M:%S')
params = {
"status": tweet
}
res = twitter.post(url, params=params)
if res.status_code == 200:
print("SUCCESS")
else:
print(res)
Statuen / Update ** werden blockiert, wenn Sie in kurzer Zeit denselben Tweet erstellen. ** (403 ist zurück) Daher habe ich datetime verwendet, um der Zeichenfolge jedes Mal eine andere Zeitzone hinzuzufügen.
Gehen Sie in Ihrem Terminal wie folgt vor: Es wird davon ausgegangen, dass die Anfangseinstellungen vorgenommen wurden.
terminal
$ heroku login
$ heroku create [app name]
$ git init
$ git remote add heroku https://git.heroku.com/[your app name].git
$ git add .
$ git commit -m "First commit to heroku"
$ git push heroku master
terminal
$ heroku config:set CK=APIkey CS=APIsecretkey AT=Accesskey token ATS=Accesstokensecret
terminal
$ heroku run python tweet.py
OK, wenn ERFOLG zurückgegeben wird! !! !! !!
Es wird davon ausgegangen, dass die Kreditkarte registriert wurde.
terminal
$ heroku addons:add scheduler:standard
Stellen Sie wie oben ein und Sie sind fertig! !! Lassen Sie es uns in 10 Minuten überprüfen! !!
Ist Prost für gute Arbeit!
Recommended Posts