Articles of urllib2

Python urllib2> Proxy HTTP> Solicitud HTTPS

Este trabajo bien: import urllib2 opener = urllib2.build_opener( urllib2.HTTPHandler(), urllib2.HTTPSHandler(), urllib2.ProxyHandler({‘http’: ‘http://user:pass@proxy:3128’})) urllib2.install_opener(opener) print urllib2.urlopen(‘http://www.google.com’).read() Pero, si http cambia a https : … print urllib2.urlopen(‘https://www.google.com’).read() Hay errores: Traceback (most recent call last): File “D:\Temp\6\tmp.py”, line 13, in print urllib2.urlopen(‘https://www.google.com’).read() File “C:\Python26\lib\urllib2.py”, line 124, in urlopen return _opener.open(url, data, timeout) File “C:\Python26\lib\urllib2.py”, line 389, in open […]

Python urllib2.HTTPError: HTTP Error 503: Servicio no disponible en un sitio web válido

He estado utilizando la API de publicidad de productos de Amazon para generar URL que contienen precios para un libro determinado. Una url que he generado es la siguiente: Cuando hago clic en el enlace o pego el enlace en la barra de direcciones, la página web se carga bien. Sin embargo, cuando ejecuto el […]

Cómo depurar la solicitud urllib2 que usa un controlador de autenticación básico

Estoy haciendo una solicitud utilizando urllib2 y el HTTPBasicAuthHandler manera: import urllib2 theurl = ‘http://someurl.com’ username = ‘username’ password = ‘password’ passman = urllib2.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, theurl, username, password) authhandler = urllib2.HTTPBasicAuthHandler(passman) opener = urllib2.build_opener(authhandler) urllib2.install_opener(opener) params = “foo=bar” response = urllib2.urlopen(‘http://someurl.com/somescript.cgi’, params) print response.info() Actualmente httplib.BadStatusLine una excepción httplib.BadStatusLine al ejecutar este código. ¿Cómo podría […]

Python urllib2 urlopen respuesta

Python urllib2 urlopen respuesta: <addinfourl at 1081306700 whose fp = > esperado: {“token”: “mYWmzpunvasAT795niiR”}

¿Cómo enviar una solicitud POST usando django?

No quiero usar un archivo html , pero solo con django tengo que hacer una solicitud POST. Al igual que urllib2 envía una solicitud de get .

Solicitudes de Python: publicar JSON y archivar en una sola solicitud

Necesito hacer una llamada a la API para cargar un archivo junto con una cadena JSON con detalles sobre el archivo. Estoy tratando de usar las peticiones de python lib para hacer esto: import requests info = { ‘var1’ : ‘this’, ‘var2’ : ‘that’, } data = json.dumps({ ‘token’ : auth_token, ‘info’ : info, }) […]

Usando certificados de cliente con urllib2

Necesito crear un canal seguro entre mi servidor y un servicio web remoto. Usaré HTTPS con un certificado de cliente. También necesitaré validar el certificado presentado por el servicio remoto. ¿Cómo puedo usar mi propio certificado de cliente con urllib2? ¿Qué debo hacer en mi código para garantizar que el certificado remoto sea correcto?

Raspe una página web que requiera que primero le den una cookie de sesión

Estoy tratando de raspar un archivo de Excel de una base de datos del gobierno. Sin embargo, la URL que tengo para acceder a este archivo de Excel: http://nrega.ap.gov.in/Nregs/FrontServlet?requestType=HouseholdInf_engRH&hhid=192420317026010002&actionVal=musterrolls&type=Normal requiere que tenga una cookie de sesión del sitio del gobierno adjunto a la solicitud. ¿Cómo podría tomar la cookie de la sesión con una solicitud […]

urllib.quote () lanza KeyError

Para codificar el URI, utilicé urllib.quote(“schönefeld”) pero cuando existen algunos caracteres que no son ascii en una cadena, KeyError: u’\xe9′ Code: return ”.join(map(quoter, s)) Mis cadenas de entrada son köln, brønshøj, schönefeld etc. Cuando probé solo imprimir sentencias en windows (usando python2.7, pyscripter IDE). Pero en linux es una excepción (supongo que la plataforma no […]

¿Cómo se obtienen los encabezados predeterminados en una solicitud urllib2?

Tengo un cliente web de Python que utiliza urllib2. Es bastante fácil agregar encabezados HTTP a mis solicitudes salientes. Simplemente creo un diccionario de los encabezados que quiero agregar y lo paso al inicializador de solicitud. Sin embargo, otros encabezados HTTP “estándar” se agregan a la solicitud, así como los personalizados que agrego explícitamente. Cuando […]