mechanize なる物を発見したのでつかってみた。
こんなコードでmixiにログインできた

# ログイン画面に移動
import mechanize
br = mechanize.Browser()
br.open("http://mixi.jp")
# フォームに入力
br.select_form(nr=0)
br["email"] = メールアドレス
br["password"] = パスワード
# ログイン
br.submit()

# 試しにリンク一覧を表示
for i in br.links():
 if i.text is not None:
  print i.text.decode("euc-jp")

ところが、その後ページを移動しようとして

# リンク「マイミクシイ」を探す
link = br.find_link(text_regex=u"マイミクシィ".encode("euc-jp"))
# リンク先に移動
br.follow_link(link) # <-- ここでエラー

なんか robot.txt によりアクセスが許可されませんでした
みたいなエラーメッセージがでるんだけど
普通のブラウザとの違いはなんなんだ。。。?