目前正在使用 beautifulsoup 找到这个 y 值返回的标签:
和
Longitude = re.search("Longitude\=[\d]+\.[\d]+", str(y)).group(0)
返回“经度=27.2115500”
有没有更好的方法来返回BusinessName、Address、Latitude、Longitude和AdvertiserID的值,其中y的值为:
<a href="http://maps.website.com/default.aspx?AdvertiserID=ZZ_13130030_5182_000761&Latitude=-18.1320800&Longitude=17.2115500&BusinessName=ACME Ltd&Address=55 Nowhere Rd In This Town&telno=&advertiser=location&routeType=to&origincoords=-18.1320800|17.2115500#tabs-2;"
onclick="dcsMultiTrack('DCSext._mainreq','','DCSext.linktype','get directions','DCSext.linkplace','','DCSext.linkvalue','','DCSext.show_listingId','ZZ_13130030_5182_000761_8378972_IYMX','DCSext.show_zoningUsed','0','DCSext.show_resultNumber','2')" target="_blank">Get directions</a>'''
最佳答案
可以读取标签的href
属性:href = tag["href"]
,然后获取参数:
from urlparse import urlparse
o = urlparse(href)
params = dict(query.split("=") for query in o.query.split("&"))
然后您可以通过以下方式获取值:
params["Longitude"], params["BusinessName"]
等
关于Python - 是否有更有效的方法来查找这些参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10510124/