105 lines
3.4 KiB
Python
105 lines
3.4 KiB
Python
import urllib
|
|
import urllib2
|
|
#print ('------------------------error 404 ------------------------------------------')
|
|
url = 'https://api.ordnancesurvey.co.uk/opennames/v1/find?'
|
|
values = {'query':'''7-9 Woolwich New Road London SE18 6EX england''',
|
|
'key':'wLFnRmX8mmjwob5ptbnkjaZfuNVKN3WA'}
|
|
data = urllib.urlencode(values)
|
|
req = urllib2.Request(url, data)
|
|
try:
|
|
f = urllib2.urlopen(req)
|
|
|
|
except urllib2.HTTPError, e:
|
|
if e.code == 401:
|
|
print '401 not authorized'
|
|
elif e.code == 404:
|
|
print '404 not found'
|
|
elif e.code == 503:
|
|
print 'service unavailable'
|
|
else:
|
|
print 'unknown error: '
|
|
else:
|
|
print 'success'
|
|
|
|
response=f.read()
|
|
print 'RESPONSE:', response
|
|
|
|
for line in response.splitlines():
|
|
|
|
word_lst = line.split(':')
|
|
for word in word_lst:
|
|
if '"NAME1" ' in word: print(line)
|
|
if 'GEOMETRY' in word: print(line)
|
|
if 'ID' in word: print(line)
|
|
f.close()
|
|
#print ('------------------------error 401 ------------------------------------------')
|
|
|
|
url = 'https://api.ordnancesurvey.co.uk/opennames/v1/find?'
|
|
values = {'query':'''7-9 Woolwich New Road London SE18 6EX england''',
|
|
'key':'wLFnRmX8mmjwob5ptbnkjaZfuNVKN3WA'}
|
|
data = urllib.urlencode(values)
|
|
req = urllib2.Request(url, data)
|
|
try:
|
|
f = urllib2.urlopen(req)
|
|
except urllib2.HTTPError, e:
|
|
if e.code == 401:
|
|
print '401 not authorized'
|
|
elif e.code == 404:
|
|
print '404 not found'
|
|
elif e.code == 503:
|
|
print 'service unavailable'
|
|
else:
|
|
print 'unknown error: '
|
|
else:
|
|
print 'success'
|
|
|
|
response=f.read()
|
|
print 'RESPONSE:', response
|
|
|
|
for line in response.splitlines():
|
|
|
|
word_lst = line.split(':')
|
|
for word in word_lst:
|
|
if '"NAME1" ' in word: print(line)
|
|
if 'GEOMETRY' in word: print(line)
|
|
if 'ID' in word: print(line)
|
|
f.close()
|
|
|
|
#print ('------------------------second try ------------------------------------------')
|
|
url = 'https://api.ordnancesurvey.co.uk/opennames/v1/find'
|
|
values = {'query':'''7-9 Woolwich New Road London SE18 6EX england''',
|
|
'key':'wLFnRmX8mmjwob5ptbnkjaZfuNVKN3WA'}
|
|
full_url = url + '?' + data
|
|
print full_url
|
|
try:
|
|
f = urllib2.urlopen(full_url)
|
|
except urllib2.HTTPError, e:
|
|
if e.code == 401:
|
|
print '401 not authorized'
|
|
elif e.code == 404:
|
|
print '404 not found'
|
|
elif e.code == 503:
|
|
print 'service unavailable'
|
|
else:
|
|
print 'unknown error: '
|
|
else:
|
|
print 'success'
|
|
|
|
response=f.read()
|
|
print 'RESPONSE:', response
|
|
response_count = 0
|
|
for line in response.splitlines():
|
|
word_lst = line.split(':')
|
|
for word in word_lst:
|
|
|
|
if response_count < 10:
|
|
|
|
if 'ID' in word:
|
|
response_count = response_count + 1
|
|
print '-'*80
|
|
print(line)
|
|
if '"NAME1" ' in word: print(line)
|
|
if 'GEOMETRY' in word: print(line)
|
|
|
|
f.close()
|