Ich habe versucht, eine Anwendung zu entwickeln, um mit Python in Visual Studio 2017 auf Twitter zu twittern. Dieses Mal erstelle ich eine Umgebung für das Projekt mithilfe einer virtuellen Umgebung (venv).
Windows 7 Professional SP1 64bit Visual Studio 2017 Community 15.2 (26430.6) Python 3.6.0 requests-oauthlib 0.8.0
Informationen zum Erstellen von Umgebungen und zum Erstellen von Python-Projekten finden Sie hier. http://qiita.com/akabei/items/a3b8b62f1cf34b683121
Erstellen Sie eine "Python-Anwendung" aus einem neuen Projekt.
Erstellen Sie beim Entwickeln eine virtuelle Umgebung (venv), indem Sie die Umgebung für jedes Projekt ändern. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf die Python-Umgebung und wählen Sie im Menü die Option "Virtuelle Umgebung hinzufügen ...".
Ein Dialogfeld wird angezeigt. Wählen Sie die Version von Python aus, die im Projekt verwendet werden soll, und erstellen Sie eine virtuelle Umgebung.
In der Python-Umgebung wird eine virtuelle Umgebung "env" erstellt. Die Pakete sind noch minimal.
Klicken Sie in der Python-Umgebung des Projekts mit der rechten Maustaste auf "env (Python 3.6 (64 Bit))" und wählen Sie "Python-Paket installieren ...".
Geben Sie "request-oauthlib" in das Textfeld ein und wählen Sie "Install request-oauthlib (0.8.0)", um das Paket zu installieren.
Das request-oauthlib-Paket und seine abhängigen Pakete werden in der virtuellen Umgebung von env installiert.
Schreiben Sie das zu twitternde Programm in tweet.py. Unmittelbar nach dem Einfügen des Pakets kann die Eingabevervollständigung (Intelligenz) nicht verwendet werden, sie ist jedoch nach einer Weile verfügbar.
tweet.py
from requests_oauthlib import OAuth1Session
CONSUMER_KEY = 'xxxxxx'
CONSUMER_SECRET = 'xxxxxx'
ACCESS_TOKEN = 'xxxxxx'
ACCESS_SECRET = 'xxxxxx'
twitter = OAuth1Session(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET)
twitter.post("https://api.twitter.com/1.1/statuses/update.json", params={"status": "Tsuto Nau"})
Bitte führen Sie es aus und überprüfen Sie, ob es richtig getwittert wurde.