@@ -50,7 +50,7 @@ for filename in listdir(engine_dir):
50 categories.setdefault(category_name, []).append(engine)
50 categories.setdefault(category_name, []).append(engine)
52def default_request_params():
52def default_request_params():
53− return {'method': 'GET', 'headers': {}, 'data': {}, 'url': ''}
53+ return {'method': 'GET', 'headers': {}, 'data': {}, 'url': '', 'cookies': {}}
55def make_callback(engine_name, results, callback):
55def make_callback(engine_name, results, callback):
56 def process_callback(response, **kwargs):
56 def process_callback(response, **kwargs):
@@ -77,12 +77,14 @@ def search(query, request, selected_engines):
77 req = grequests.get(request_params['url']
77 req = grequests.get(request_params['url']
78 ,headers=headers
78 ,headers=headers
79 ,hooks=dict(response=callback)
79 ,hooks=dict(response=callback)
80+ ,cookies = request_params['cookies']
82 req = grequests.post(request_params['url']
83 req = grequests.post(request_params['url']
83 ,data=request_params['data']
84 ,data=request_params['data']
84 ,headers=headers
85 ,headers=headers
85 ,hooks=dict(response=callback)
86 ,hooks=dict(response=callback)
87+ ,cookies = request_params['cookies']
87 requests.append(req)
89 requests.append(req)
88 grequests.map(requests)
90 grequests.map(requests)