1
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Visual Studio 2017からPythonでツイートするアプリ開発

Posted at

Visual Studio 2017でTwitterにツイートするアプリをPythonで開発してみました。
今回は仮想環境(venv)を使ってプロジェクト用の環境を作っています。

#環境
Windows 7 Professional SP1 64bit
Visual Studio 2017 Community 15.2 (26430.6)
Python 3.6.0
requests-oauthlib 0.8.0

環境構築やPythonプロジェクトの作成はこちらを参考にしてください。
http://qiita.com/akabei/items/a3b8b62f1cf34b683121

#プロジェクト作成
新しいプロジェクトから「Python アプリケーション」を作成します。

bbb.png

#仮想環境作成
プロジェクト毎に環境を変えて開発するときは仮想環境(venv)を作成します。
ソリューションエクスプローラーのPython環境を右クリックしてメニューから「仮想環境を追加...」を選択します。

ccc.png

ダイアログが表示されるのでプロジェクトで使うPythonのバージョンを選択して仮想環境を作成します。

ddd.png

Python環境に仮想環境「env」が作成されます。パッケージもまだ最小限のものしかありません。

eee.png

#requests_oauthlibパッケージインストール
プロジェクトのPython環境から「env (Python 3.6 (64bit))」を右クリックして「Python パッケージのインストール...」を選択します。

fff.png

テキストボックスに「requests-oauthlib」と入力して、「requests-oauthlib(0.8.0)のインストール」を選択するとパッケージがインストールされます。

ggg.png

env仮想環境にrequests-oauthlibパッケージと依存するパッケージがインストールされます。

hhh.png

#ツイート
ツイートするプログラムをtweet.pyに記述します。
パッケージを入れた直後は入力補完(インテリセンス)が使えませんが、しばらくすると使えるようになります。

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": "ついーとなう"})

実行してちゃんとツイートされたか確認してください。

1
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?