Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.3 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67a
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > Programming > Libraries

    rauth 0.5.4

    Download button

    No screenshots available
    Downloads: 160  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Max Countryman | More programs
    MIT/X Consortium Lic... / FREE
    August 21st, 2012, 08:59 GMT
    ROOT / Programming / Libraries

     Read user reviews (0)  Refer to a friend  Subscribe

    rauth description

    A Python library for OAuth 1.0/a, 2.0, and Ofly

    rauth provides OAuth 1.0/a, 2.0, and Ofly consumer support. The package is wrapped around the superb Python Requests.

    Installation

    Install the package with one of the following commands:

      easy_install rauth

    or

        pip install rauth

    Example Usage

    Using the package is quite simple. Ensure that Python Requests is installed. Import the relavent module and start utilizing OAuth endpoints!

    Let's get a user's Twitter timeline. Start by creating a service container object:

        from rauth.service import OAuth1Service

        # Get a real consumer key & secret from https://dev.twitter.com/apps/new
        twitter = OAuth1Service(
            name='twitter',
            consumer_key='YOUR_CONSUMER_KEY',
            consumer_secret='YOUR_CONSUMER_SECRET',
            request_token_url='https://api.twitter.com/oauth/request_token',
            access_token_url='https://api.twitter.com/oauth/access_token',
            authorize_url='https://api.twitter.com/oauth/authorize',
            header_auth=True)


    Then get an OAuth 1.0 request token:

        request_token, request_token_secret = \
            twitter.get_request_token(http_method='GET')


    Go through the authentication flow.  Since our example is a simple console application, Twitter will give you a PIN to enter.

        authorize_url = twitter.get_authorize_url(request_token)

        print 'Visit this URL in your browser: ' + authorize_url
        pin = raw_input('Enter PIN from browser: ')


    Exchange the authorized request token for an access token:

        response = twitter.get_access_token(request_token,
                                            request_token_secret,
                                            http_method='GET',
                                            oauth_verifier=pin)
        data = response.content

        access_token = data['oauth_token']
        access_token_secret = data['oauth_token_secret']


    And now we can fetch our Twitter timeline!

        params = {'include_rts': 1,  # Include retweets
                  'count': 10}       # 10 tweets

        response = twitter.request(
            'GET',
            'https://api.twitter.com/1/statuses/home_timeline.json',
            access_token,
            access_token_secret,
            header_auth=True,
            params=params)

        for i, tweet in enumerate(response.content, 1):
            handle = tweet['user']['screen_name'].encode('utf-8')
            text = tweet['text'].encode('utf-8')
            print '{0}. @{1} - {2}'.format(i, handle, text)


    The full example is in [examples/twitter-timeline.py](https://github.com/litl/rauth/blob/master/examples/twitter-timeline.py).


    Product's homepage

    Requirements:

    · Python

      


    TAGS:

    OAuth authentication | Python library | Ofly authentication | Python | OAuth | Ofly

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM