Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试获取交互式地图的链接(webscraping.swf)_Python_Selenium_Flash_Beautifulsoup - Fatal编程技术网

Python 尝试获取交互式地图的链接(webscraping.swf)

Python 尝试获取交互式地图的链接(webscraping.swf),python,selenium,flash,beautifulsoup,Python,Selenium,Flash,Beautifulsoup,我需要为此创建一个网页刮板 但是,我需要获得县的链接,存储在 不幸的是,由于某些原因,他们的搜索引擎并不像交互式地图那样提供所有结果 我的问题: 谁能告诉我如何在不手动访问的情况下获取所有县的所有链接? 谢谢你对你问题的简短回答:没有办法从网站上获取链接 解决方案:您试图检索的链接的结构是非常可预测的。它们遵循相同的结构: http://www.allpetservices.co.uk/search_map.asp?ccounty={郡名} 因此,如果您可以使用另一个站点或数据源来获取每个县的名

我需要为此创建一个网页刮板

但是,我需要获得县的链接,存储在

不幸的是,由于某些原因,他们的搜索引擎并不像交互式地图那样提供所有结果

我的问题: 谁能告诉我如何在不手动访问的情况下获取所有县的所有链接?


谢谢你对你问题的简短回答:没有办法从网站上获取链接

解决方案:您试图检索的链接的结构是非常可预测的。它们遵循相同的结构:
http://www.allpetservices.co.uk/search_map.asp?ccounty={郡名}

因此,如果您可以使用另一个站点或数据源来获取每个县的名称,那么您可以建立所需的每个链接

从技术上讲,您可以使用反编译器来完成这项工作

有免费的(如ActionScript提取器)和付费的(如Sothink) SWF反编译器)工具

你可以参考这个


编辑: 大多数swf内容从
.xml
.json
文件获取外部记录

无需反编译,只需使用浏览器的开发工具,我们就可以看到xml文件确实被访问(可能它包含您想要的内容):

.
查看源代码:
放在链接前面阅读(如果有错误消息)


在该xml中,您希望提取每个&every
xyz
标记的内容(xyz)。这将为您提供地图上每个条目的链接。

请阅读。请提供您尝试过的代码和执行结果,包括任何错误消息等。从该网站抓取数据不符合他们的TOS。。。不要这样做。已经想到了,但是网站上的一些县名不准确,因此我还是会从网站上手动获取县名。我希望你不介意编辑。决定只更新你的答案,而不是做出新的答案。