scp = pexpect.spawn("scp user@remote:/path /localpath")
scp.expect('.*ssword:')
scp.sendline('my_password')
scp.expect(pexpect.EOF)
print scp.before
A hack, but a good hack. Dealing with ssh/scp from an external program is ALWAYS a bitter hack; look at the state of your code after trying the same thing in "C".
I am seriously looking at django for my own projects due to the simple beauty of Python. UnCommon Web always seems "almost there after this feature" and - last time I tried - was a pain to install.
ASP.NET
Great hack of a programming environment. I am having fun using it, but I feel very tied in to the platform. I don't know if I would use it by my own choice, but it is a great learning experience. Microsoft basically took what so many Java-based environments have been doing for years and tied it into their IDE, making it painless to use a very large, complex development environment.
On another note, I am writing an Lisp-based online mortgage app. Right now, it is just for fun. I am using LGPL icons until we finish our own (Thanks for Tuliana! They rock!). I am writing a few cool little libraries that I plan on releasing.