Pregunta

He estado tratando de pasar mi conexión y contraseña de script de Python a la eBay en la página de inicio de sesión. Más tarde Quiero que esta secuencia de comandos para ejecutar desde " Google App Engine "

Se sugiere utilizar " mecanizar ". Por desgracia, no funcionó para mí:


IDLE 1.2.4      
>>> import re
>>> import mechanize
>>> br = mechanize.Browser()
>>> br.open("https://signin.ebay.com")

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    br.open("https://signin.ebay.com")
  File "build\bdist.win32\egg\mechanize\_mechanize.py", line 203, in open
    return self._mech_open(url, data, timeout=timeout)
  File "build\bdist.win32\egg\mechanize\_mechanize.py", line 255, in _mech_open
    raise response
httperror_seek_wrapper: HTTP Error 403: request disallowed by robots.txt
>>> 

Antes yo estaba tratando de usar Python y sarga - no funcionó bien hasta un partidario sugirió que descargar la última versión de mecanizar y luego realizar los siguientes pasos:

  1. Busque la carpeta siguiente en mi equipo: " C: \ Python25 \ Lib \ site-packages \ sarga \ other_packages \ _mechanize_dist "

  2. Cambiar su nombre a " _mechanize_dist_backup " (la ruta completa, por lo tanto, debe ser " C: \ Python25 \ Lib \ site-packages \ sarga \ other_packages \ _mechanize_dist_backup ")

  3. Copia del " mecanizar " carpeta (que se encuentra en " mecanizar-0.2.2 " - la carpeta que había descargado y descomprimido de el "mecanizar" sitio oficial ) y pegarlo en "< strong> C: \ Python25 \ Lib \ site-packages \ sarga \ other_packages "(la ruta completa, por lo tanto, ser" C: \ Python25 \ Lib \ site-packages \ sarga \ other_packages \ mecanizar ")

  4. Cambiar su nombre a " _mechanize_dist " (el ser ruta completa " C: \ Python25 \ Lib \ site-packages \ sarga \ other_packages_mechanize_dist ")

  5. Copiar " ClientForm" archivo de " _mechanize_dist_backup " y pegarlo en " _mechanize_dist " (de hecho, me pareció que había dos archivos con el nombre " ClientForm ":. uno es un archivo de Python, otro es un archivo compilado pitón - he copiado y pegado los dos)

Después de haber realizado todos estos pasos, traté de acceder a mi eBay cuenta de la sarga cáscara en Python y funcionó !!! Incluso podía acceder a mi Yahoo buzón de correo electrónico de la misma manera y comprobar mis correos!

Pero ahora tengo un dilema: no sé cómo pude desplegar mi guión a " Google App Engine ".

A principios de me habían aconsejado que si quiero usar las bibliotecas de terceros en App Engine proyectos, simplemente tengo que incluirlos con mi solicitud cuando despliego que - en caso de sarga , por ejemplo, sólo hay que copiar el carpeta sarga en la carpeta de mi aplicación y desplegarla.

Pero ahora no sólo tengo este carpeta de sarga como una biblioteca de terceros que se incluirán, sino también todos estos cambios lleva a cabo en " C: \ Python25 " (en " C: \ Python25 \ Lib \ site-packages \ sarga \ other_packages ", para ser precisos) mientras mi carpeta de la aplicación - aquel en el que tengo mi guión ( " my_script .py." archivo) - se encuentra en " E " disco

Puede alguien, por favor, dame algunas sugerencias aquí?

¿Fue útil?

Solución

En cuanto a la cuestión de implementación GAE, @brilliant, parece que el código que está tratando es todo pura pitón 2.5 (el problema en realidad sólo el bloqueo sería si no - no hay extensiones binarias permitido, no hay código que requiere Python 2.6 o superior permitido, y eso es sólo la forma en que está en GAE en este momento).

Por lo tanto, bajo este supuesto, el único problema w / despliegue del código en App Engine está teniendo todo el código, no en site-packages (de los cuales, por supuesto, dev_appserver.py de GAE despliega absolutamente nada, nada, nada de nada ), sino más bien en el directorio del proyecto GAE (sugiero una cremallera recursiva de todos los archivos .py, solamente - eliminar todos los archivos .pyc, en particular, antes de que zip -r; -).

Con todo, es sólo una cuestión de un par de comandos shell apropiadas: cp -R continuación zip -r (probablemente más difícil de conchas no unixy, pero, bueno, incluso en Windows que pueden hacerlo con fiesta de cygwin ... en cualquier caso, es casi una cuestión de "desarrollo", per se; -).

Otros consejos

El mensaje de error que indica que se está obedeciendo mecanizar el archivo robots.txt del sitio para usted.

Se debe utilizar la API de eBay si desea acceder a su sitio de forma automatizada. Si no lo hace, y construir su propia solución que ignora robots.txt, no se sorprenda cuando se bloquean, y se quejan a Google acerca de las consultas automatizadas procedentes de App Engine de su aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top