【发布时间】:2013-06-15 08:57:51
【问题描述】:
我以前从未使用过 python。因此,我有点困惑。我正在尝试使用 python 脚本从教育 api 获取数据。我不确定我将如何做到这一点。我有以下 python 脚本:
#!/usr/bin/python
# Import modules for CGI handling
import cgi, cgitb
import urllib2
# Create instance of FieldStorage
form = cgi.FieldStorage()
#download data from request parameter 'url'
print "Content-type:text/xml\r\n\r\n"
url = form.getvalue("url")
callback = form.getvalue("callback")
req = urllib2.Request(url)
response = urllib2.urlopen(req)
data = response.read()
print callback + "(" + data+ ")"
我知道我会将此文本中的 url 替换为我从中请求数据的网站的 url。但是,我用什么替换回调?
我也知道我需要进行 ajax 调用来检索浏览器中的 json 数据。我该怎么做?
我必须返回 json 的代码如下:
$.ajax({
url : "getData.py",
data : {url : "http://api.education.com/service/service.php?f=schoolSearch&key=mykey&
sn=sf&v=4&city=Atlanta&state=ga&Resf=json"},
complete : function(xhr, result) {
if (result != "success")
return;
var response = xhr;
console.log(var);
【问题讨论】:
-
如果您以前从未使用过 Python,我强烈建议您先编写一个独立程序来访问 API,然后再尝试将其封装在 CGI 中。 (实际上,我根本不会使用 CGI;现代的 WSGI 更简单、更强大,并且还有更多最新的教程可以帮助您入门。)
-
同时,尚不清楚您的代码到底应该做什么。给我们一个链接,指向您复制和粘贴的任何教程或示例,我们可能会猜到应该发生什么。没有它,这几乎是不可能的。
标签: python ajax json api callback