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