Here is one solution, however I very much doubt I'll be able to find a public PaaS cloud which can run it:
import spynner
if __name__=='__main__':
url = "http://angular.github.com/angular-phonecat/step-10/app/#/phones"
browser = spynner.Browser()
browser.create_webview(True)
browser.load(url, load_timeout=60)
print browser._get_html()
# ^ Can pipe this to a file, POST it to my server or return it as a string
browser.close()
Package: Spynner (on Github)