2012-03-11

Pythonで自動的にPOST送信する方法

SEOに取り組む場合、様々な手法がありますが、私が非常に有効だと考えている手法の1つが相互リンクです。

その相互リンク作業をプログラムで、できるだけ自動化したいと思って、プログラムを作成しています。

そのために必要な処理の一つに、問合せフォームなどでPOST送信することがあります。

GETを使っていれば簡単なのですが、POST送信の場合、どうすればいいのか分からなくて調べてみるとurllibを使えばできるということが分かりました。

以下のサンプルは、このページの登録フォームに自動でPOST送信できるものです。

ちなみにこれは弊社のサイトです。

#!/usr/bin/env python
#-*- coding: utf-8 -*-
import urllib

def main():
    # POST URL
    url = 'http://www.shikaku-king.com/mailmagazine/meigen_confirm.py'
    # POSTデータの格納
    postData = {
        'name':'資格太郎',
        'year':'2012',
        'month':'10',
        'date':'15',
        'mail1':'shikaku@king.com',
        'mail2':'shikaku@king.com'
    }
    # URLエンコード
    params = urllib.urlencode(postData)
    # リクエストして出力
    print urllib.urlopen(url, params).read()

if __name__ == '__main__':
    main()

マジでPython超便利。これをうまく応用すれば自動相互リンク獲得プログラムができそう。

0 件のコメント:

コメントを投稿