Benjamin Peterson | 90f5ba5 | 2010-03-11 22:53:45 +0000 | [diff] [blame] | 1 | #! /usr/bin/env python3 |
Guido van Rossum | d3d8a1d | 2001-12-04 15:23:47 +0000 | [diff] [blame] | 2 | |
Berker Peksag | 1cd53f6 | 2016-09-14 10:59:27 +0300 | [diff] [blame] | 3 | """Script to search with Google |
Guido van Rossum | d3d8a1d | 2001-12-04 15:23:47 +0000 | [diff] [blame] | 4 | |
Berker Peksag | 1cd53f6 | 2016-09-14 10:59:27 +0300 | [diff] [blame] | 5 | Usage: |
| 6 | python3 google.py [search terms] |
| 7 | """ |
| 8 | |
| 9 | import sys |
| 10 | import urllib.parse |
| 11 | import webbrowser |
| 12 | |
| 13 | |
| 14 | def main(args): |
| 15 | def quote(arg): |
Guido van Rossum | d3d8a1d | 2001-12-04 15:23:47 +0000 | [diff] [blame] | 16 | if ' ' in arg: |
| 17 | arg = '"%s"' % arg |
Berker Peksag | 1cd53f6 | 2016-09-14 10:59:27 +0300 | [diff] [blame] | 18 | return urllib.parse.quote_plus(arg) |
| 19 | |
| 20 | qstring = '+'.join(quote(arg) for arg in args) |
| 21 | url = urllib.parse.urljoin('https://www.google.com/search', '?q=' + qstring) |
Guido van Rossum | d3d8a1d | 2001-12-04 15:23:47 +0000 | [diff] [blame] | 22 | webbrowser.open(url) |
| 23 | |
Andrew M. Kuchling | e236b38 | 2004-08-09 17:27:55 +0000 | [diff] [blame] | 24 | if __name__ == '__main__': |
Berker Peksag | 1cd53f6 | 2016-09-14 10:59:27 +0300 | [diff] [blame] | 25 | main(sys.argv[1:]) |