Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.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 urllib2无法正确获取XML_Python_Xml_Google App Engine - Fatal编程技术网

Python urllib2无法正确获取XML

Python urllib2无法正确获取XML,python,xml,google-app-engine,Python,Xml,Google App Engine,我在googleappengine中有一个python应用程序,当我尝试获取XML提要时,除了在AppEngineLauncher中的日志控制台中,什么都没有发生,我得到了 WARNING 2013-03-21 23:37:39,482 urlfetch_stub.py:453] Stripped prohibited headers from URLFetch request: ['Host'] 这是我的密码: class FindStops(webapp2.RequestHandler)

我在googleappengine中有一个python应用程序,当我尝试获取XML提要时,除了在AppEngineLauncher中的日志控制台中,什么都没有发生,我得到了

WARNING  2013-03-21 23:37:39,482 urlfetch_stub.py:453] Stripped prohibited headers from URLFetch request: ['Host']
这是我的密码:

class FindStops(webapp2.RequestHandler):
    def post(self):
        bound=self.request.POST["bound"]
        line=self.request.POST["stop"]
        stops=urllib2.urlopen("http://webservices.nextbus.com/service/publicXMLFeed?command=routeConfig&a=sf-muni&r=" + line)
        tree=ET.parse(stops)
        root=tree.getroot()
        title=list()
        for info in tree.findall('stop'):
            title.append(info.get('title'))

        for name in title:
            self.response.out.write(name)
下面是XML的外观:

<body copyright="All data copyright San Francisco Muni 2013.">
<route tag="F" title="F-Market & Wharves" color="555555" oppositeColor="ffffff"    latMin="37.7625199" latMax="37.8085899" lonMin="-122.43487" lonMax="-122.39345">
<stop tag="5184" title="Jones St & Beach St" lat="37.8072499" lon="-122.41737" stopId="15184"/>
<stop tag="3092" title="Beach St & Mason St" lat="37.80741" lon="-122.4141199" stopId="13092"/>
<stop tag="3095" title="Beach St & Stockton St" lat="37.8078399" lon="-122.41081" stopId="13095"/>
.
.
.

.
.
.

我很确定我正确地解析了XML,但是self.response.out.write没有打印任何内容,因此我在这里不知所措。

我绝对建议添加:

logging.info( 'stops: ' + stops.read(100) )
在使用
urllib2.urlopen()
查看您在责怪urllib2之前是否得到了正确的响应之后