Hi,
what you want to do is not that difficult, you can use json, eg.
try:
conn = urllib.urlopen(url, params)
page = conn.read()
rsp = simplejson.loads(page)
conn.close()
return rsp
except Exception, e:
log.error(str(e))
log.error(page)
raise e
but this way you are initiating connection each time, which is
expensive - it would be better to pool the connections
but as you can see, you can get json or xml either way
another option is to use solrpy
import solr
import urllib
# create a connection to a solr server
s = solr.SolrConnection('http://localhost:8984/solr')
s.select = solr.SearchHandler(s, '/invenio')
def search(query, kwargs=None, fields=['id'], qt='invenio'):
# do a remote search in solr
url_params = urllib.urlencode([(k, v) for k,v in kwargs.items() if
k not in ['_', 'req']])
if 'rg' in kwargs and kwargs['rg']:
rows = min(kwargs['rg'], 100) #inv maximum limit is 100
else:
rows = 25
response = s.query(query, fields=fields, rows=rows, qt=qt,
inv_params=url_params)
num_found = response.numFound
q_time = response.header['QTime']
#.... more and return
r
On Thu, Jun 7, 2012 at 3:16 PM, Ben Woods <[email protected]> wrote:
> But, check out things like httplib2 and urllib2.
>
> -----Original Message-----
> From: Spadez [mailto:[email protected]]
> Sent: Thursday, June 07, 2012 2:09 PM
> To: [email protected]
> Subject: RE: Help! Confused about using Jquery for the Search query - Want to
> ditch it
>
> Thank you, that helps. The bit I am still confused about how the server sends
> the response to the server though. I get the impression that there are
> different ways that this could be done, but is sending an XML response back
> to the Python server the best way to do this?
>
>
>
> --
> View this message in context:
> http://lucene.472066.n3.nabble.com/Help-Confused-about-using-Jquery-for-the-Search-query-Want-to-ditch-it-tp3988123p3988302.html
> Sent from the Solr - User mailing list archive at Nabble.com.
>
> Quincy and its subsidiaries do not discriminate in the sale of advertising in
> any medium (broadcast, print, or internet), and will accept no advertising
> which is placed with an intent to discriminate on the basis of race or
> ethnicity.
>