在python列表中获取javascript结果
getting the javascript results in python list
我使用这个网站来下载印度各区的纬度信息。
http://india.csis.u-tokyo.ac.jp/
我可以使用python获得给定州的所有地区吗?例如,如果我选择邦:马哈拉施特拉邦,我将在下一个下拉列表中获得Akola, Raigarh等地区的列表。我需要这些信息作为一个python列表。
我可以看到一个javascript函数被调用,它正在从/api/目录获取数据。
function setDistrictList() {
var selected = "";
state = $("#state_list").val();
districts = {};
url = "/api/getDistrictList";
我是否可以使用python以编程方式获得这个地区列表?
更新:我已经尝试了这个函数。但这返回结果,而不是我期望的Java Script下拉列表。
def __getVillageMarkersFromWeb(self,query, state_code=None, district_code=None):
stateString = '"state":"' + state_code + '"' if state_code is not None else ""
districtString = ',"district":"' + district_code + '"' if district_code is not None else ""
f_param = '{' + stateString + districtString + '}'
params = urllib.urlencode({"q":query,"f":f_param})
url = "http://india.csis.u-tokyo.ac.jp/geocode-cgi/census_ajax_json.cgi"
http = httplib2.Http()
response, markers_xml = http.request(url, "POST", params)
dom = minidom.parseString(markers_xml)
markers = dom.getElementsByTagName("marker")
return markers
可以,使用BeautifulSoup。
BeautifulSoup允许您在使用Requests/urllib/urllib2从页面获得标记后,以特定类/id为目标元素。
然后你可以遍历你的BS对象并将每个对象保存到你的列表中。
如果页面上的内容是用JavaScript生成的,那么PhantomJS可以在抓取标记之前模拟JS。
相关文章:
- 奇怪的Javascript结果
- 如何将JavaScript结果显示为段落
- 如何将JavaScript结果输出到iframe中
- 在javascript结果之前有很多空格
- 在 jsf/primefaces 组件中评估 javascript 结果
- 将 JavaScript 结果打印到两个 DIV 而不是输入中
- PHP curl - 可以检索 JavaScript 结果
- JavaScript-结果显示在IE,但不是Chrome或FF
- 在PHP/HTML源代码中回显JavaScript结果
- 如何存储稍后将显示的ajax调用的本地javascript结果
- 将PHP var设置为javascript结果
- 谷歌地图API V3和Javascript结果和标记
- 如何改变一个javascript结果从选择框到文本区域
- 不能输出一个简单的javascript结果
- 用html显示JavaScript结果
- 在python列表中获取javascript结果
- 将Javascript结果传递给php
- 在三个javascript结果的前两个中添加图像
- 我的HTML文件如何将JavaScript结果传递给调用它的Python脚本?
- 从控制事件中获取html格式的javascript结果