Browse Source

[fix] quickfix for sometimes missing PREF cookie

Adam Tauber 9 years ago
parent
commit
d8f8bdc951
2 changed files with 5 additions and 2 deletions
  1. 4 1
      searx/engines/google.py
  2. 1 1
      searx/tests/engines/test_google.py

+ 4 - 1
searx/engines/google.py

@@ -202,7 +202,10 @@ def request(query, params):
     params['headers']['Accept-Language'] = language
     params['headers']['Accept'] = 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
     if google_hostname == default_hostname:
-        params['cookies']['PREF'] = get_google_pref_cookie()
+        try:
+            params['cookies']['PREF'] = get_google_pref_cookie()
+        except:
+            logger.warning('cannot fetch PREF cookie')
     params['cookies']['NID'] = get_google_nid_cookie(google_hostname)
 
     params['google_hostname'] = google_hostname

+ 1 - 1
searx/tests/engines/test_google.py

@@ -31,7 +31,7 @@ class TestGoogleEngine(SearxTestCase):
         params = google.request(query, dicto)
         self.assertIn('google.com', params['url'])
         self.assertIn('en', params['headers']['Accept-Language'])
-        self.assertIn('PREF', params['cookies'])
+        # self.assertIn('PREF', params['cookies'])
         self.assertIn('NID', params['cookies'])
 
     def test_response(self):