title: Python Twitter library: which one?
body: <p>I realize this is a bit of a lazyweb question, but I wanted to see which python library for Twitter people have had good experiences with.</p>
  
  <p>I've used <a href="http://mike.verdone.ca/twitter/" rel="noreferrer">Python Twitter Tools</a> and like its brevity and beauty of interface, but it doesn't seem to be one of the popular ones - it's not even listed on the <a href="http://dev.twitter.com/pages/libraries#python" rel="noreferrer">Twitter Libraries page</a>. </p>
  
  <p>There are, however, plenty of others listed:</p>
  
  <ul>
  <li>oauth-python-twitter2 by Konpaku Kogasa. Combines python-twitter and oauth-python-twitter to create an evolved OAuth Pokemon.</li>
  <li>python-twitter by DeWitt Clinton. This library provides a pure Python interface for the Twitter API.</li>
  <li>python-twyt by Andrew Price. BSD licensed Twitter API interface library and command line client.</li>
  <li>twitty-twister by Dustin Sallings. A Twisted interface to Twitter.</li>
  <li>twython by Ryan McGrath. REST and Search library inspired by python-twitter.</li>
  <li>Tweepy by Josh Roesslein. Supports OAuth, Search API, Streaming API.</li>
  </ul>
  
  <p>My requirements are fairly simple:</p>
  
  <ul>
  <li>Be able to use OAuth</li>
  <li>Be able to follow a user</li>
  <li>Be able to send a direct message</li>
  <li>Be able to post</li>
  <li>Streaming API would be nice</li>
  </ul>
  
  <p>Twisted one aside (I'm not using twisted in this case), have you used any of the others, and if so, do you recommend them?</p>
  
  <p>[Update] FWIW, I ended up going with <a href="http://mike.verdone.ca/twitter/" rel="noreferrer">Python Twitter Tools</a> again. The new version supported OAuth nicely, and it's a very clever API, so I stuck to it.</p>