I am assuming by your error inside results.html you have a variable defined as results however you are passing a tuple blekkoresults, bingresults we would need to see results.html
On Thu, Jul 5, 2012 at 1:16 PM, adohertyd <adoher...@hotmail.com> wrote: > No tried that and got 'unsupported format character 'A' at index 7' > > > On Thursday, 5 July 2012 21:08:20 UTC+1, Richard wrote: > >> Maybe you should encode your bing url. >> >> Richard >> >> On Thu, Jul 5, 2012 at 4:05 PM, adohertyd wrote: >> >> I am trying to get a json response from 2 URL's and showing in on a >>> results page. I'm getting an error saying that the page I'm redirecting to >>> in order to show the json data is not defined but this only happens with >>> one of the url's being contacted. I'm probably not being very clear with >>> this so I will show you some code: >>> >>> >>> import urllib2 >>> >>> def index(): >>> form = FORM(''... >>> if form.process().accepted: >>> session.term=request.vars.**query >>> redirect(URL('results')) >>> elif form.errors: ... >>> return dict(form=form) >>> >>> def __process(): >>> term = session.term >>> term = urllib2.quote("'" + term + "'") >>> return dict(term=term) >>> >>> def results(): >>> import requests >>> >>> blekko = "http://www.blekko.com/?q=%(**term)s+/json&auth=<mykey>" >>> %__process >>> () >>> blekkoresults = urllib2.urlopen(blekko).read() >>> >>> bing = "https://api.datamarket.azure.**com/Data.ashx/Bing/SearchWeb/ >>> **Web?Query=%(term)s&$top=50&$**format=json" >>> API_KEY = 'mykey' >>> r = requests.get(bing % __process(), auth=('', API_KEY)) >>> bingresults = r.json >>> >>> return blekkoresults, bingresults >>> >>> The line 'bing= ' is causing the issue. If I comment out the bing >>> section of the code, the blekko part returns no problem. However, with the >>> bing section included I get the following error: >>> >>> 1. >>> 2. >>> 3. >>> 4. >>> 5. >>> 6. >>> >>> Traceback (most recent call last): >>> File "C:\web2py\gluon\restricted.**py", line 205, in restricted >>> >>> exec ccode in environment >>> File "C:\web2py\applications\**metasearch2\views\manage/**results.html", >>> line 86, in <module> >>> NameError: name 'results' is not defined >>> >>> Can anyone please tell me what's going on? If I run this program in IDLE >>> it returns the bing results so it is definitely a web2py issue. >>> >> >> -- -- Regards, Bruce Wade http://ca.linkedin.com/in/brucelwade http://www.wadecybertech.com http://www.fittraineronline.com - Fitness Personal Trainers Online http://www.warplydesigned.com