有趣的.py:从命令行短接url,使用有趣的服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有趣的.py:从命令行短接url,使用有趣的服务相关的知识,希望对你有一定的参考价值。

None.
  1. #!/ usr/bin/env python
  2. #
  3. # fun.py
  4. # short a url using http://fun.ly shortener service.
  5. # ksaver (at identi.ca)
  6. # Public Domain Code.
  7.  
  8. import urllib
  9. import urllib2
  10. import sys
  11.  
  12. from BeautifulSoup import BeautifulSoup as cooksoup
  13.  
  14. def shorten(longurl):
  15. uagent = 'Opera/9.80 (X11; FreeBSD 8.1-RELEASE i386; U; en)
  16. Presto/2.6.30 Version/10.62'
  17. headers = {'User-Agent': uagent}
  18. shortener = 'http://fun.ly/'
  19. webparams = {'funly': longurl}
  20. encparams = urllib.urlencode(webparams)
  21. urlreqst = urllib2.Request(shortener, encparams, headers)
  22. htmlpage = urllib2.urlopen(urlreqst).read()
  23. soup = cooksoup(htmlpage)
  24. shorturl = soup.findAll('p')[1].text
  25. return shorturl
  26.  
  27. def main(argv):
  28. if len(argv) > 1:
  29. shorturl = shorten(argv[1])
  30. else:
  31. longurl = raw_input("Give me a URL: ")
  32. shorturl = shorten(longurl)
  33.  
  34. print "%s" % shorturl
  35.  
  36. if __name__ == '__main__':
  37. main(sys.argv)

以上是关于有趣的.py:从命令行短接url,使用有趣的服务的主要内容,如果未能解决你的问题,请参考以下文章

一篇有趣的负载均衡算法实现

Jupyter notebook中5个有趣的魔法命令

远程获得的有趣的linux命令

分享几个有趣的Linux命令

Python一个有趣的彩蛋

趁着课余时间学点Python(十五)有趣的小模块