Skip to content

dingram/pycloc

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 

Introduction

pycloc is a Python-based OAuth 1.0a client, aimed at being straightforward to use, in the same way as cURL.

Requirements

pycloc requires Python 2.5+ (possibly works on 2.4, but untested), httplib2 and PyYAML.

Twitter Quickstart

  1. Register your application with Twitter to get a consumer key and secret.

  2. Obtain your request token:

    pycloc 'https://api.twitter.com/oauth/request_token' -a 'oauth_callback=oob' --request-token -k $CONSUMER_KEY -K $CONSUMER_SECRET
    
  3. This will then give you a requst token and secret.

  4. Visit https://api.twitter.com/oauth/authorize?oauth_token=$TOKEN to authorize the application and obtain a verifier PIN.

  5. Obtain your access token:

    pycloc https://api.twitter.com/oauth/access_token --access-token -V $VERIFIER_PIN
    
  6. Make requests against the API:

    pycloc 'http://api.twitter.com/1/statuses/home_timeline.xml'
    pycloc 'http://api.twitter.com/1/statuses/update.xml' -p -a 'status=Testing pycloc now. Does it work?'
    

Basic Walkthrough

  1. Register your application and get a consumer key and secret

  2. Do one of the following:

    1. Include -k $CONSUMER_TOKEN -K $CONSUMER_SECRET in the first call for a host (e.g. the request_token call). pycloc will save them thereafter.

    2. Place them into your ~/.pyclocrc using the hostname of the target API.

      hosts:
        api.example.com:
          consumer-secret: $MY_CONSUMER_SECRET
          consumer-token: $MY_CONSUMER_TOKEN
      
  3. Obtain your request token:

    pycloc http://api.example.com/oauth/request_token --request-token
    
  4. This will then give you a request token and secret, and an authorize URL (based on the request_token URL -- adapt as necessary).

  5. Visit the authorize URL, authorize the application and obtain a verifier.

  6. Obtain your access token:

    pycloc http://api.example.com/oauth/access_token --access-token -V $VERIFIER
    
  7. Make requests against the API:

    pycloc http://api.example.com/v1/get_data
    pycloc http://api.example.com/v1/post_something -p -a 'foo=bar' -a 'bz=quux'
    

About

Simple commandline Python OAuth Client

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages