瀏覽代碼

[enh] json output support

asciimoo 11 年之前
父節點
當前提交
3d8b7ea3ea
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4
    0
      searx/webapp.py

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

@@ -26,6 +26,7 @@ from flask import Flask, request, flash, render_template, url_for, Response
26 26
 import ConfigParser
27 27
 from os import getenv
28 28
 from searx.engines import search, engines
29
+import json
29 30
 
30 31
 cfg = ConfigParser.SafeConfigParser()
31 32
 cfg.read('/etc/searx.conf')
@@ -67,6 +68,9 @@ def index():
67 68
             selected_engines = engines.keys()
68 69
         query = request.form['q'].encode('utf-8')
69 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 74
         return render('results.html', results=results, q=query.decode('utf-8'))
71 75
     return render('index.html')
72 76