Merge pull request #2354 from dalf/fix-wikipedia

[fix] wikipedia engine: don't raise an error when the query is not found
This commit is contained in:
Alexandre Flament
2020-12-04 20:42:45 +01:00
committed by GitHub
3 changed files with 11 additions and 6 deletions

View File

@@ -37,13 +37,15 @@ def request(query, params):
language=url_lang(params['language']))
params['headers']['User-Agent'] = searx_useragent()
params['raise_for_status'] = False
params['soft_max_redirects'] = 2
return params
# get response from search-request
def response(resp):
if not resp.ok:
if resp.status_code == 404:
return []
results = []

View File

@@ -143,7 +143,8 @@ def send_http_request(engine, request_params):
response = req(request_params['url'], **request_args)
# check HTTP status
response.raise_for_status()
if request_params.get('raise_for_status'):
response.raise_for_status()
# check soft limit of the redirect count
if len(response.history) > soft_max_redirects:
@@ -340,7 +341,8 @@ def default_request_params():
'url': '',
'cookies': {},
'verify': True,
'auth': None
'auth': None,
'raise_for_status': True
}