残念ながら、パイソンのコンテキスト(またはブラウザの外で何でも)内からのJavascript依存サイトを横断するために非常に良い方法はありません。たとえあなたがPython-spidermonkeyや他の形式のPython(おそらくpyV8)を使ってMechanizeを使用していたとしても、それらのブリッジだけではDOMをエミュレートしません。したがって、UIのやりとりを扱うJavaScriptは機能しません。
しかし、あなたがログインしたいサイトがJavascriptに依存していない場合、ウェブサイトを横断することは完全に可能です。私の提案は、Kenneth Reitzのrequestsモジュールを使用することです。あなたは、次のような何かを行うことができ:
import requests
# To handle logins you'll most likely need to maintain a session
# if the site you login to usually expects a human
s = requests.session() # starts a session
# Next you want to login to the site
s.post("http://somesite.com/login", data={"u": "username", "p": "password"})
# Now you're logged in and you can do anything you want
# using the session instance
response_data = s.get("http://somesite.com/awesome-page-id-like-to-grab")
# Do something with the response data ...
my_response_parsing_function(response_data.content)
は、Pythonの標準ライブラリを必要とするが、要求はすべてその核心ザラザラものを扱うそれを行うには、他の方法があります。