浏览代码

[enh] json output support

asciimoo 11 年前
父节点
当前提交
3d8b7ea3ea
共有 1 个文件被更改,包括 4 次插入0 次删除
  1. 4
    0
      searx/webapp.py

+ 4
- 0
searx/webapp.py 查看文件

26
 import ConfigParser
26
 import ConfigParser
27
 from os import getenv
27
 from os import getenv
28
 from searx.engines import search, engines
28
 from searx.engines import search, engines
29
+import json
29
 
30
 
30
 cfg = ConfigParser.SafeConfigParser()
31
 cfg = ConfigParser.SafeConfigParser()
31
 cfg.read('/etc/searx.conf')
32
 cfg.read('/etc/searx.conf')
67
             selected_engines = engines.keys()
68
             selected_engines = engines.keys()
68
         query = request.form['q'].encode('utf-8')
69
         query = request.form['q'].encode('utf-8')
69
         results = search(query, request, selected_engines)
70
         results = search(query, request, selected_engines)
71
+        if request.form.get('format') == 'json':
72
+            # TODO HTTP headers
73
+            return json.dumps({'query': query, 'results': results})
70
         return render('results.html', results=results, q=query.decode('utf-8'))
74
         return render('results.html', results=results, q=query.decode('utf-8'))
71
     return render('index.html')
75
     return render('index.html')
72
 
76