#! /usr/local/bin/python3.6"""URL shorten with TinyURL API"""importrequestsimportsysimporttracebackimporturllibclassUrlShortenTinyurl:URL="http://tinyurl.com/api-create.php"defshorten(self,url_long):try:url=self.URL+"?" \
+urllib.parse.urlencode({"url":url_long})res=requests.get(url)print("STATUS CODE:",res.status_code)print(" LONG URL:",url_long)print(" SHORT URL:",res.text)exceptExceptionase:raiseif__name__=='__main__':url_long="https://www.mk-mode.com/octopress/2018/02/25/python-napier-computation/"try:obj=UrlShortenTinyurl()obj.shorten(url_long)exceptExceptionase:traceback.print_exc()
$ ./tiny_shorten.py
STATUS CODE: 200
LONG URL: https://www.mk-mode.com/octopress/2018/02/25/python-napier-computation/
SHORT URL: http://tinyurl.com/y8r5wjbh