浏览代码

[fix] request header parametering

asciimoo 11 年前
父节点
当前提交
95e4a9353a
共有 1 个文件被更改,包括 5 次插入5 次删除
  1. 5
    5
      searx/engines/__init__.py

+ 5
- 5
searx/engines/__init__.py 查看文件

@@ -69,20 +69,20 @@ def search(query, request, selected_engines):
69 69
     for ename, engine in engines.items():
70 70
         if ename not in selected_engines:
71 71
             continue
72
-        headers = default_request_params()
73
-        headers['User-Agent'] = user_agent
74
-        request_params = engine.request(query, headers)
72
+        request_params = default_request_params()
73
+        request_params['headers']['User-Agent'] = user_agent
74
+        request_params = engine.request(query, request_params)
75 75
         callback = make_callback(ename, results, engine.response)
76 76
         if request_params['method'] == 'GET':
77 77
             req = grequests.get(request_params['url']
78
-                                ,headers=headers
78
+                                ,headers=request_params['headers']
79 79
                                 ,hooks=dict(response=callback)
80 80
                                 ,cookies = request_params['cookies']
81 81
                                 )
82 82
         else:
83 83
             req = grequests.post(request_params['url']
84 84
                                 ,data=request_params['data']
85
-                                ,headers=headers
85
+                                ,headers=request_params['headers']
86 86
                                 ,hooks=dict(response=callback)
87 87
                                 ,cookies = request_params['cookies']
88 88
                                 )