[pyar] Django Wikipedia

Diego Mascialino dmascialino en gmail.com
Vie Feb 25 20:04:10 ART 2011


2011/2/25 matias benedetto <matias.benedetto en gmail.com>:
> ¿Cual es la diferencia entre la peticion del urllib2 y la del navegador?

Una diferecia entre el request del navegador y el de urllib2 es el
User-Agent, según esta duda [0] puede ser qe esté relacionado con tu
problema.

Una solución es la siguiente:

from functools import partial
import urllib2

UA = 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.10)
Gecko/20100915 Ubuntu/10.04 (lucid) Firefox/3.6.10'
req = partial(urllib2.Request, data = None, headers = {'User-Agent': UA})

link = "http://en.wikipedia.org/w/api.php?format=json&action=query&titles=Rodolfo_Walsh"

response = urllib2.urlopen(req(link))
wikipedia = response.read()


El uso de partial es opcional, pero a mi entender facilita leer el código.

Saludos
Diego

[0]: http://stackoverflow.com/questions/3782553/problem-in-wikipedia-api



More information about the pyar mailing list