python使用beautifulsoup从网站打印到密钥对值

python使用beautifulsoup从网站打印到密钥对值,python,pretty-print,Python,Pretty Print,我用beautifulsoup从这个网站上提取了这个代码 显示所有位置后,如何将其打印为密钥对值?喜欢的地点:Ang Mo Kio 纬度:1.3546846 经度:103.564132 from BeautifulSoup import BeautifulStoneSoup #Using bs3 import urllib2 url="https://api.projectnimbus.org/neaodataservice.svc/NowcastSet" request = urllib2.

我用beautifulsoup从这个网站上提取了这个代码

显示所有位置后,如何将其打印为密钥对值?喜欢的地点:Ang Mo Kio 纬度:1.3546846 经度:103.564132

from BeautifulSoup import BeautifulStoneSoup #Using bs3
import urllib2

url="https://api.projectnimbus.org/neaodataservice.svc/NowcastSet"
request = urllib2.Request(url)
request.add_header("accept", "*/*")
request.add_header('AccountKey', "OSJeROQjTg4v7Ec3kiecjw==")
request.add_header('UniqueUserID', "00000000000000000000000000000001")
result = urllib2.urlopen(request)
xml_str = result.read()

soup = BeautifulStoneSoup(xml_str)

prop_list = []
for content in soup.findAll("m:properties"):
    props = {}
    for prop in content.findChildren():
        props[prop.name[2:]] = prop.text
    prop_list.append(props)

print prop_list

soup.find
只返回第一个匹配项,因此您需要。对于漂亮的打印,您可以使用。

修改:

import urllib2
from BeautifulSoup import BeautifulStoneSoup #Using bs3

url="https://api.projectnimbus.org/neaodataservice.svc/NowcastSet"
request = urllib2.Request(url)
request.add_header("accept", "*/*")
request.add_header('AccountKey', "OSJeROQjTg4v7Ec3kiecjw==")
request.add_header('UniqueUserID', "00000000000000000000000000000001")
result = urllib2.urlopen(request)
xml_str = result.read()

soup = BeautifulStoneSoup(xml_str)

prop_list = []
for content in soup.findAll("m:properties"):
    props = {}
    for prop in content.findChildren():
        props[prop.name[2:]] = prop.text
    prop_list.append(props)

for prop in prop_list:
    print "Area: %(area)s\nLat: %(latitude)s\nLong: %(longitude)s\n" % prop

OSJEROQJTG4V7EC3IECJW==和0000000000000000000000000000000 1