urllib.error.httperror: http error 404: no encontrado -- python3 camp askubuntu Relacionados El problema

urllib.error.HTTPError: HTTP Error 404: Not Found


0
vote

problema

Español

El código a continuación. Y obtengo "urllib.error.httperror: http error 404: no encontrado".

  import urllib.request import urllib.parse headers = {} headers['User-Agent'] = "Mozilla/5.0 (X11; Linux i686)" values = {'q': 'python programming tutorials'} data = urllib.parse.urlencode(values) url = 'https://www.google.com/search'+data req = urllib.request.Request(url, headers = headers) resp = urllib.request.urlopen(req) resp_data = resp.read() print(resp_data)   
Original en ingles

The code's below. And I get "urllib.error.HTTPError: HTTP Error 404: Not Found".

import urllib.request import urllib.parse headers = {} headers['User-Agent'] = "Mozilla/5.0 (X11; Linux i686)" values = {'q': 'python programming tutorials'} data = urllib.parse.urlencode(values) url = 'https://www.google.com/search'+data req = urllib.request.Request(url, headers = headers) resp = urllib.request.urlopen(req) resp_data = resp.read() print(resp_data) 
  

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Su problema es que no está agregando data como un parámetro de consulta, indicó agregando un ? después de /search

Aquí está su código modificado y funcionando

  import urllib.request import urllib.parse headers = {} headers['User-Agent'] = "Mozilla/5.0 (X11; Linux i686)" values = {'q': 'python programming tutorials'} data = urllib.parse.urlencode(values) url = 'https://www.google.com/search?'+data req = urllib.request.Request(url, headers = headers) resp = urllib.request.urlopen(req) resp_data = resp.read() print(resp_data)   

La diferencia real es su url

  ABCDEFGHIJKLMNABCDEFGHIJKLMN8   

y mi ABCDEFGHIJKLMNABCDEFGHIJKLMN9

  $items0  

No hay ningún recurso ubicado en https://www.google.com/searchq y que es la razón por la que estás recibiendo

urllib.error.httperror: http error 404: no encontrado

 

Your problem is that you're not adding data as a query parameter, indicated by adding a ? after /search

Here is your code modified and working

import urllib.request import urllib.parse headers = {} headers['User-Agent'] = "Mozilla/5.0 (X11; Linux i686)" values = {'q': 'python programming tutorials'} data = urllib.parse.urlencode(values) url = 'https://www.google.com/search?'+data req = urllib.request.Request(url, headers = headers) resp = urllib.request.urlopen(req) resp_data = resp.read() print(resp_data) 

The actual difference being your url

>>> url 'https://www.google.com/searchq=python+programming+tutorials' 

and my modified url

>>> url 'https://www.google.com/search?q=python+programming+tutorials' 

There is no resource located at https://www.google.com/searchq and that is the reason you're getting

urllib.error.HTTPError: HTTP Error 404: Not Found

 
 

Relacionados problema

0  Instalación de paquetes de Ubuntu dentro del script de Python  ( Installing ubuntu packages within python script ) 
Quiero instalar los siguientes paquetes dentro de My Python Script: python-pip python-sqlalchemy mongodb python-bson python-dpkt python-jinja2 python-magi...

4  "PIP Install Requisitos.txt" Command devuelve muchos errores, incluyendo 404 no encontrados  ( Pip install requirements txt command returns many errors including 404 not fo ) 
(myenv1) root@p-VirtualBox:~/online-exam/onlineexam# pip install requirements.txt Collecting requirements.txt Exception: Traceback (most recent call last): ...

0  Problema en Invoke Sudo Make Install en Script de Python  ( Problem in invoke sudo make install in python script ) 
He escrito el siguiente código para configurar el paquete Yara en mi script, pero cuando llame a sudo Make Install, Python me da error. ¿Cómo puedo arreglarlo...

2  Problemas al instalar el paquete EDX-DL con PIP  ( Issues while installing edx dl package with pip ) 
QUERÍO DESEAR A BULT Descargar alguna conferencia de YouTube y EDX, así que eché un vistazo al proyecto aquí: https://github.com/coursera-dl/edx-dl < / p>...

2  Cómo crear botón de estilo múltiple en GTK3 Python  ( How to create multi style button in gtk3 python ) 
He leído el documento GTK3 Python y su parte del botón. Bueno, estoy tratando de hacer un botón como este (es software de Klavaro): Pero no encontré nad...

4  Pycharm no puede encontrar Python  ( Pycharm cant find python ) 
Cuando intento ejecutar Pycharm, muestra este error: ERROR: Cannot start PyCharm No JDK found. Please validate either PYCHARM_JDK, JDK_HOME or JAVA_HOME en...

0  Python usa solo un hilo  ( Python use only one thread ) 
Tengo I7 8550U y 18.04.1. Python mientras usa Jupyter Notebook está usando solo un núcleo de 8 posibles. Para otras tareas, es decir. Java utiliza todos los n...

104  ¿Cómo instalo Python 3.3?  ( How do i install python 3 3 ) 
He descargado Python 3.3 del sitio oficial, pero no tengo idea de cómo instalarla. Estoy usando Ubuntu 12.04 ...

0  ¿Por qué Ubuntu 16.04 viene con Python 3.5 pero no PIP3?  ( Why does ubuntu 16 04 come with python 3 5 but not pip3 ) 
Esta es probablemente una pregunta básica, pero soy bastante nuevo en Ubuntu. Por lo que entiendo, Ubuntu 16.04 (y las siguientes versiones) vienen con Python...

2  Instalación de Python3.6 (y purgando unos 3.5 paquetes) desordenado con mi terminal  ( Installing python3 6 and purging some 3 5 packages messed up with my terminal ) 
Estuve siguiendo las instrucciones para instalar Python3.6 en mi máquina Ubuntu 16.04 de aquí y en el proceso también hice un sudo apt-get purge en alguno...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos