Pārlūkot izejas kodu

[enh] useragent forwarding

asciimoo 11 gadus atpakaļ
vecāks
revīzija
492e0b74c0
1 mainītis faili ar 6 papildinājumiem un 3 dzēšanām
  1. 6
    3
      searx/webapp.py

+ 6
- 3
searx/webapp.py Parādīt failu

@@ -38,18 +38,21 @@ def index():
38 38
         query = request.form['q']
39 39
         requests = []
40 40
         results = []
41
+        user_agent = request.headers.get('User-Agent', '')
41 42
         for engine in engines:
42
-            request_params = engine.request(query, default_request_params())
43
+            headers = default_request_params()
44
+            headers['User-Agent'] = user_agent
45
+            request_params = engine.request(query, headers)
43 46
             callback = make_callback(results, engine.response)
44 47
             if request_params['method'] == 'GET':
45 48
                 req = grequests.get(request_params['url']
46
-                                   ,headers=request_params['headers']
49
+                                   ,headers=headers
47 50
                                    ,hooks=dict(response=callback)
48 51
                                    )
49 52
             else:
50 53
                 req = grequests.post(request_params['url']
51 54
                                     ,data=request_params['data']
52
-                                    ,headers=request_params['headers']
55
+                                    ,headers=headers
53 56
                                     ,hooks=dict(response=callback)
54 57
                                     )
55 58
             requests.append(req)