lawsoc-scraper/test/urlib2_find_OS-api.py

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()