Python + Twitter API。 常にあなたのIPを知っています

遠くからシステムにアクセスする必要があり、ストリーム、つまり動的IPがあるとします。 同時に、何らかの理由でNo-IPのようなサービスを使用したくないが、もちろん常にマシン上にあるssh / scpを介したシンプルで直接的なアクセスが必要です。



だから私たちは何が必要なのでしょう。 まず、前述のsshサーバーを備えた常時接続マシン(もちろん、root / adminアカウントで接続する機能を無効にする必要があります)。 コンピューターがルーターの背後にある場合、ルーターにポート22が割り当てられている可能性が高いため、sshポートを構成する必要があります。 さらに、ファイアウォールで開いて、ポートを忘れないでください。

次に、もちろん、 Pythonをインストールします(最新の安定バージョンである2.xxブランチを使用しました)。 python-twitterを配置します。

次に、新しいユーザーをTwitterに登録し、左からフォローを解除します。



.pyファイルを作成して、次のように記述します。

import twitter

import urllib

import re



#

twapi = twitter.Api(username = "xxxxxx", password = "yyyyyy")



# IP myip.ru

myipF = urllib.urlopen("http://www.myip.ru/get_ip.php?loc=")

myipContent = myipF.read()

myipF.close()

resIP = re.search('\d+.\d+.\d+.\d+', myipContent)



#

twapi.PostUpdate("My IP now is " + resIP.group(0))







お気に入りのスケジューラー(cron)でスクリプトを実行し、適切な時間間隔を設定します(重複したメッセージを12時間投稿できないため、ボットが再びゴミを捨てないため、短い時間を使用することも非常に普通です)。

この新生児の通常のユーザーをフォローします(または、新しいアカウントをメインアカウントとして使用します)。

スマートフォン/電話/コミュニケーター/ネットブックにTwitterクライアントを配置します(または、何も配置せず、どこでもWebインターフェイスを使用します)。

ポータブル版のputtyWinscpをフラッシュドライブに持ち込みます。

すべて、あなたは戦いの準備ができています=)



All Articles