gpt4 book ai didi

javascript - 使用 Scrapy 获取 JavaScript 函数的参数

转载 作者:太空狗 更新时间:2023-10-29 22:11:19 26 4
gpt4 key购买 nike

我想知道是否可以使用 Scrapy 从类似于此的代码中提取 JavaScript 函数的参数:

<script type="text/javascript">
var map;
function initialize() {
var fenway = new google.maps.LatLng(43.2640611,2.9388228);
};
}
</script>

我想提取坐标 43.26406112.9388228

最佳答案

这是 re() 的地方方法会有所帮助。

想法是定位script通过 xpath() 标记并使用 re()提取 latlng来自 script标签的内容。来自 scrapy shell 的演示:

$ scrapy shell index.html
>>> response.xpath('//script').re(r'new google\.maps\.LatLng\(([0-9.]+),([0-9.]+)\);')
[u'43.2640611', u'2.9388228']

哪里index.html包含:

<script type="text/javascript">
var map;
function initialize() {
var fenway = new google.maps.LatLng(43.2640611,2.9388228);
};
}
</script>

当然,在您的情况下,xpath 不只是 //script .

仅供引用,new google\.maps\.LatLng\(([0-9.]+),([0-9.]+)\);正则表达式使用 saving groups ([0-9.]+)提取坐标值。

另见 Using selectors with regular expressions .

关于javascript - 使用 Scrapy 获取 JavaScript 函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22011481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com