urllib Archive
[Python]CORESERVERのSSH登録を自動化する
- 2009-09-16 (水)
- CORESERVER | python | urllib
このBlogをホスティングしているCORESERVERは手頃で良いんだけど、SSH接続する前にWeb上の管理画面で、SSH接続のためホスト情報をサーバーに登録する必要があり、この作業が結構面倒くさい。一回登録すれば30日は有効なのだけど、その間に別の場所からSSH接続したいときは登録しなおさなければならない。なにか良い方法はないかなと捜していたら自動登録スクリプトを作成している方々がいました。
- coreserverのSSH登録を自動化するスクリプト – Geek Not Found
- xrea(coreserver) SSHホスト登録スクリプト – Kerosoft : Modus Operandi
要はIPアドレス、ID、パスワードなどをPOSTしてあげれば良いみたい。上のエントリーでは、ShellscriptとPerlで書かれていたので、内容を参考にしつつPythonで書きました。
#!/usr/bin/env python
# coding: utf-8
import urllib
def get_ip():
f = urllib.urlopen('http://dyn.value-domain.com/cgi-bin/dyn.fcg?ip')
ip = f.read()
return ip
def regist_host(ip, url):
userid = 'ACCOUNT'
passwd = 'PASSWORD'
keyword = u'SSH登録'
encoding = 'shift-jis'
p = [
('id', userid),
('pass', passwd),
('remote_host', ip),
('ssh2', keyword.encode(encoding)),
]
params = urllib.urlencode(p)
#print params
up = urllib.urlopen(url, params)
#print up.read()
if __name__ == '__main__':
url = 'https://ss1.coressl.jp/www.sXX.coreserver.jp/jp/admin.cgi'
ip = get_ip()
regist_host(ip, url)
一応問題なくホスト登録出来たので大丈夫だとは思いますが、使用する場合は自己責任でお願いします。Pythonのバージョンは2.6で確認取っています。useridとpasswdは各自設定したものを、urlのsXXには自分のサーバ番号を入れて下さい。
- Comments: 0
- Trackbacks: 0
Pythonで1日のGoogle検索履歴の一覧を作成してGmailから送信する
- 2008-09-30 (火)
- Gmail | feedparser | python | smtplib | urllib
今の私にとって(他の人もそうだと思いますが)、仕事プライベートに関係なく、Google検索は無くてはならないものですが、はたして1日にどのくらい検索しているのか知りたくて、リストを作成してみました。併せて前回のYahoo!天気情報のRSSと同様にGmailで送信しています。役に立つか分かりませんが、作成したコードを掲載します(スクリプトは何度も実行して成功しているものですが、実施は自己責任でお願いします)。尚、Google検索の履歴(Google Search History)はGoogleアカウントでログインしている状態で有効になります。
作成した時のポイントとしては
- Comments: 0
- Trackbacks: 0
- Search
- Feeds
- Meta
