[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