blob: 82fb2871885d03fd417e2705f58f1aed4a194676 [file] [log] [blame]
Benjamin Peterson90f5ba52010-03-11 22:53:45 +00001#! /usr/bin/env python3
Guido van Rossumd3d8a1d2001-12-04 15:23:47 +00002
Berker Peksag1cd53f62016-09-14 10:59:27 +03003"""Script to search with Google
Guido van Rossumd3d8a1d2001-12-04 15:23:47 +00004
Berker Peksag1cd53f62016-09-14 10:59:27 +03005Usage:
6 python3 google.py [search terms]
7"""
8
9import sys
10import urllib.parse
11import webbrowser
12
13
14def main(args):
15 def quote(arg):
Guido van Rossumd3d8a1d2001-12-04 15:23:47 +000016 if ' ' in arg:
17 arg = '"%s"' % arg
Berker Peksag1cd53f62016-09-14 10:59:27 +030018 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 Rossumd3d8a1d2001-12-04 15:23:47 +000022 webbrowser.open(url)
23
Andrew M. Kuchlinge236b382004-08-09 17:27:55 +000024if __name__ == '__main__':
Berker Peksag1cd53f62016-09-14 10:59:27 +030025 main(sys.argv[1:])