Guest

py6.ru API example

By: a guest on Apr 18th, 2010  |  syntax: Python  |  size: 0.84 KB  |  hits: 948  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. # -*- coding: utf-8 -*-
  2. #!/usr/bin/env python
  3. # Пример использования API py6анка (http://py6.ru)
  4.  
  5. def shorturl (long_url):
  6.     from urllib import quote
  7.     from urllib2 import Request, urlopen, URLError, HTTPError
  8.     url = "http://py6.ru/rub?redirect_url="+str(quote(long_url))
  9.     try:
  10.         urlh = urlopen(url)
  11.     except HTTPError, e:
  12.         print 'Error code: ', e.code, 'for ', url
  13.         return False
  14.     except URLError, e:
  15.         print 'We failed to reach a server - ' + url
  16.         print 'Reason: ', e.reason
  17.         return False  
  18.     data = urlh.read()
  19.     urlh.close()
  20.     return data
  21.  
  22. import sys
  23. try:
  24.     print shorturl(sys.argv[1])    
  25. except IndexError, e:
  26.     print """Использование: %s site.ru,
  27.    где site.ru - ссылка для сокращения
  28.    """ % __file__