Python >> Tutorial de Python >  >> Python

El objeto del módulo urllib no se puede llamar

En python 3, urllib.request objeto es un módulo. Necesita llamar a los objetos contenidos en este módulo. Este es un cambio importante con respecto a Python 2, si está utilizando un código de ejemplo, debe tenerlo en cuenta.

Por ejemplo, crear la Request objeto y el abridor:

request = urllib.request.Request(url, headers=req_headers)
opener = urllib.request.build_opener()
response = opener.open(request)

Lea la documentación detenidamente.


urllib.request es un modulo urllib.request.Request es una clase Llamar a un módulo como lo está haciendo actualmente genera un error. Probablemente quieras llamar a la clase, así:

request = urllib.request.Request(url, headers=req_headers)  # create a request object for the URL

Probablemente también querrá usar build_opener de urllib.request en lugar de solo urllib :

opener = urllib.request.build_opener()  # create an opener object