Skip to content

Commit

Permalink
Merge pull request binjie09#11 from qi-mooo/main
Browse files Browse the repository at this point in the history
Fix Internal Server Error
  • Loading branch information
binjie09 authored Sep 4, 2023
2 parents 4183db4 + 978c983 commit b639936
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 9 deletions.
26 changes: 18 additions & 8 deletions api/index.py
Original file line number Diff line number Diff line change
@@ -1,17 +1,27 @@
from flask import Flask, request
from duckduckgo_search import ddg
app = Flask(__name__)
from duckduckgo_search import DDGS
from itertools import islice

app = Flask(__name__)

@app.route('/search')
def search(): # put application's code here
def search():
# 从请求参数中获取关键词
keywords = request.args.get('q')
print(request.args.get('max_results'))
max_results = int(request.args.get('max_results') or "3")
results = ddg(keywords, region='wt-wt', max_results=max_results)
print(results)
return results
# 从请求参数中获取最大结果数,如果未指定,则默认为10
max_results = int(request.args.get('max_results', 10))
results = []

with DDGS() as ddgs:
# 使用DuckDuckGo搜索关键词
ddgs_gen = ddgs.text(keywords, safesearch='Off', timelimit='y', backend="lite")
# 从搜索结果中获取最大结果数
for r in islice(ddgs_gen, max_results):
results.append(r)

# 返回一个json响应,包含搜索结果
return {'results': results}

if __name__ == '__main__':
app.run(host='0.0.0.0')

2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
certifi==2022.12.7
charset-normalizer==3.1.0
click==8.1.3
duckduckgo-search>=2.9.5
duckduckgo-search>=3.8.5
Flask==2.2.3
gunicorn==20.1.0
idna==3.4
Expand Down

0 comments on commit b639936

Please sign in to comment.