summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
authorasciimoo <asciimoo@gmail.com>2013-10-14 23:52:58 +0200
committerasciimoo <asciimoo@gmail.com>2013-10-14 23:52:58 +0200
commit492e0b74c026d7750fb0203ee941eff0eeda8f0b (patch)
treeb084892ff63e47b1927ae7cee466cc3562c77f44 /searx
parentaa3d63159ebc605a26ddadbe31c626a6d17e6ba8 (diff)
[enh] useragent forwarding
Diffstat (limited to 'searx')
-rw-r--r--searx/webapp.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/searx/webapp.py b/searx/webapp.py
index 7c859d5d4..7af697275 100644
--- a/searx/webapp.py
+++ b/searx/webapp.py
@@ -38,18 +38,21 @@ def index():
query = request.form['q']
requests = []
results = []
+ user_agent = request.headers.get('User-Agent', '')
for engine in engines:
- request_params = engine.request(query, default_request_params())
+ headers = default_request_params()
+ headers['User-Agent'] = user_agent
+ request_params = engine.request(query, headers)
callback = make_callback(results, engine.response)
if request_params['method'] == 'GET':
req = grequests.get(request_params['url']
- ,headers=request_params['headers']
+ ,headers=headers
,hooks=dict(response=callback)
)
else:
req = grequests.post(request_params['url']
,data=request_params['data']
- ,headers=request_params['headers']
+ ,headers=headers
,hooks=dict(response=callback)
)
requests.append(req)