【发布时间】:2014-10-03 09:31:06
【问题描述】:
我正在尝试废弃以下地图坐标,我的坐标为 var Data = {lat: 45.000000, long : 68.00000}
我可以将上述数据项 'lng':68.0000 和 'lat':45.0000 作为单独的项目废弃。 并且还将它们放入一个新的密钥“loc”中作为“loc”:{“lat”:45.0000,long:68.000000}。我正在尝试将这些刮掉的项目存储到 MongoDb 中。在 Mongodb 中,我需要特定顺序的“lng”和“lat”值(坐标),因此 Mongodb 会将它们识别为地理位置。 Mongodb首先需要'lng',然后是'lat'。
我该怎么做?有人可以帮我吗?
这是我的物品文件
class Citylist(scrapy.Item):
lng = scrapy.Field()
lat = scrapy.Field()
loc = scrapy.Filed()
这是我的蜘蛛文件
for newlist in HtmlXPathSelector(response).select('/html/body'):
l = ItemLoader(item=Citylist(),response = response)
l.add_xpath('lng', '//......text()')
l.add_xpath('lat', '//......text()')
l.add_value('loc', {'lng': l.get_output_value('lng'),
'lat': l.get_output_value('lat')})
yield l.load_item()
我目前的输出是.....
'lng':'68.00000',
'lat':'45.00000',
'loc':{'lat':'45.00000','lng':'68.00000}.
1) 我只需要输出.....
'loc':{'lng':'68.00000 ,'lat':'45.00000'},
我不需要.....
'lng':'68.00000', 'lat':'45.00000',
作为单独的值。请告知如何执行此操作
谢谢
【问题讨论】:
标签: python-2.7 scrapy