Сейчас я пытаюсь получить доступ к данным из 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+ ")"
Затем нужно вызвать скрипт питона в своем коде JavaScript/JQuery через $ .getJSON. Мой профессор сказал, что мне нужно передать URL-адрес образовательного API и вернуться к этому сценарию. Я не уверен, как я это сделаю. Как мне это сделать? Каков мой обратный вызов? Это мой код jquery. Я удалил свой ключ из URL для обеспечения конфиденциальности. Он заменяется словом 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