pyhtonで2chに書き込むスクリプトを書こうとしているのですが、

# coding: shift_jis

import urllib

import urllib2


subjects = urllib.urlopen("http://money6.2ch.net/recruit/subject.txt").read().split("\n")

key = '1207051330'

query = { 'bbs': 'recruit', 'key': key, 'time': '1', 'submit': '書き込む', 'FROM': '', 'mail': 'sage', 'MESSAGE': 'test' }

query = urllib.urlencode(query)

data = urllib2.urlopen("http://money6.2ch.net/test/bbs.cgi", query)

print data

としたところ、subjectsには正しく入っているので接続はうまくできているみたいなのですが、書き込みの方が

<addinfourl at 142709612 whose fp = <socket._fileobject object at 0x880adbc>>


とエラーが出て、どうやらうまく接続すらできていないようです。
urllibあたりの使い方が適切でないのかなと思っているのですが、心当たりのある方はいらっしゃらないでしょうか。