curl is a client to get documents/files from or send documents to a server, using any of the supported protocols (HTTP, HTTPS, FTP, GOPHER, DICT, TELNET, LDAP or FILE). The command is designed to work without user interaction or any kind of interactivity.

Twistd is more generalised approach by providing a proxy that will sign HTTP requests with the required OAuth signatures. This saves you from having to deal with the internals of the OAuth yourself - you simply call your chosen OAuth web service through the proxy.

Twistd can be installed from the python-twisted-core package in Ubuntu. You run the proxy like: