title: Type error in python program
body: <p>I always get a Type Error when I run the following python code (abc.py) as follows:</p>
  
  <pre><code>./abc.py activatelink alphabeta
  Type Error: ['alphabeta']
  </code></pre>
  
  <p>My code:</p>
  
  <pre><code>#!/usr/bin/python
  
  import urllib2
  from urllib2 import URLError
  from urllib2 import HTTPError
  import requests
  import urllib
  import json
  import time
  import os
  import sys
  import hashlib
  
  
  def activate_user(link):
          print invoke_rest('GET', link)
  
  def invoke_rest(request_type, rest_url, payload, headers):
          try:
                  api_url = rest_url
                  if request_type == 'GET':
                          r = requests.get(api_url)
                          to_ret = {'code':r.status_code, 'reply':r.text}
                          return to_ret
                  elif request_type == 'POST':
                          r = requests.post(api_url, data=payload, headers=headers)
                          to_ret = {'code':r.status_code, 'reply':r.text}
                          return to_ret
                  else:
                          return "Invalid request type ", request_type
          except Exception, e:
                  return "Exception:", e, " in getting the API call"
  
  def help():
      print ('Usage: %s { activate | help }', os.path.basename(sys.argv[0])
  
  if __name__ == '__main__':
      actions = {'activatelink': activate_user, 'help': help}
      try:
          action = str(sys.argv[1])
      except IndexError:
          print "IndexError: ", sys.argv[1]
          action = 'help'
      args = sys.argv[2:]
      try:
          actions[action](*args)
      except (KeyError):
          print "Key Error:", args
          help()
      except (TypeError):
          print "Type Error:", args
          help()
  </code></pre>
  
  <p>Am I doing anything wrong? I added some other functions other than activatelink, which work fine, can anyone point out whats wrong in here?</p>