現在,我試圖從education.com API訪問數據。但是,我仍然無法這樣做。
基本上,據我所知,我應該使用這個python腳本來抑制瀏覽器的跨域限制。 python腳本被稱爲getData.py,我使用下面的代碼。逐字:
#!/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+ ")"
然後,我需要通過$ .getJSON在我的JavaScript/jQuery代碼中調用python腳本。我的教授說我需要傳遞教育API的網址,並且回電給這個腳本。我不確定我會如何做到這一點。我將如何做到這一點?我的回撥是什麼?這是我的jQuery代碼。我從網址中刪除了我的密鑰以獲得隱私。它被替換爲mykey。
$.getJSON("getData.py", { url: "http://api.education.com/service/service.php?
f=schoolSearch&key=mykey&sn=sf&v=4&city=Atlanta&state=ga&Re
sf=json"}, function(data) {
console.log(data);
});
});
你運行一個本地Django的服務器或東西嗎?我看不到你的瀏覽器如何以這種方式運行python腳本。 – jedwards
是的,我使用python運行本地服務器-m CGIHTTPServer – user2495586