Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/10/2011, 10:31
Avatar de Hazuki
Hazuki
 
Fecha de Ingreso: mayo-2011
Mensajes: 34
Antigüedad: 13 años, 7 meses
Puntos: 7
Búsqueda en Google con Python3

Buenas, estoy trabajando en una aplicación personal (escrita en Python3) para buscar fondos de escritorio en Google y descargarlos masivamente (me encantan los wallpapers ^^), pero para ello necesito realizar una búsqueda, y ahí llega el problema.

Al momento de hacer la petición, me devuelve un error 400: "Your client has issued a malformed or illegal request."

Mi código es el siguiente:
Código Python:
Ver original
  1. import httplib2
  2. from urllib.parse import urlencode
  3.  
  4. q = 'anime'
  5.  
  6. h = httplib2.Http()
  7. data = {
  8.     'tbm'    : 'isch',
  9.     'hl'     : 'en',
  10.     'source' : 'hp',
  11.     'biw'    : '',
  12.     'bih'    : '',
  13.     'btnG'   : 'Search Images',
  14.     'gbv'    : 2,
  15.     'aq'     : 'f',
  16.     'aqi'    : '',
  17.     'aql'    : '',
  18.     'oq'     : '',
  19.     'q'      : q,
  20. }
  21.  
  22. response, content = h.request(uri="http://www.google.com/search", method="GET", body=urlencode(data), headers={
  23.     'Content-Type': 'application/x-www-form-urlencoded',
  24.     'User-Agent': 'Opera/9.80 (X11; Linux i686; U; en) Presto/2.9.168 Version/11.51',
  25. })
  26.  
  27. print(content)

Espero que me puedan señalar el camino.
Saludos.