【发布时间】:2019-11-30 08:28:51
【问题描述】:
import urllib.request, urllib.parse, urllib.error
import json
serviceurl = "http://python-data.dr-chuck.net/geojson?"
while True:
address = "Farmingdale State University"
if len(address) < 1 :
break
url = serviceurl + urllib.parse.urlencode({'sensor':'false','address':address})
print ('Retrieving',url)
uh =urllib.request.urlopen(url)
data = uh.read()
print ('Retrived',len(data),'characters')
try: (js) = json.loads(str(data))
except: (js) = None
if ('status' not in js) or (js['status'] != 'OK'):
print ('==== Failure To Retrieve ====')
print (data)
continue
placeid = js["results"][0]['place_id']
print ("Place id",placeid)
文件“”,第 23 行,在 if ('status' not in js) or (js['status'] != 'OK'):
TypeError: 'NoneType' 类型的参数不可迭代
【问题讨论】:
-
如果 js 为 none,则无法对其进行迭代。 None 中的“状态”是不可能的
标签: python json web-scraping