Articles of http

cómo funciona la solicitud y respuesta http de Python

Soy novato de python, tengo tareas, por lo que necesito escanear wifi y enviar los datos al servidor, el siguiente es el formato que debo enviar, este trabajo funciona bien cuando se ingresa manualmente en el cuadro de texto de la URL del navegador. http://223.56.124.58:8080/ppod-web/ProcessRawData?data={“userId”:”2220081127-14″,”timestamp”:”2010-04-12 10:54:24″,”wifi”:{“ssid”:”guest”,”rssi”:”80″}} Aquí está mi código: import httplib import urllib params […]

¿Cómo obtener encabezados http en el matraz?

Soy un novato en python y estoy usando Python Flask y generando el servicio de API REST. Quiero comprobar el encabezado de autorización que se envía al cliente. Pero no puedo encontrar la manera de obtener el encabezado HTTP en el matraz. Cualquier ayuda para obtener la autorización del encabezado HTTP es apreciada.

Python enviar POST con encabezado

Intento construir un script de Python que envía un POST con parámetros para extraer el resultado. Con el violinista, he extraído la solicitud de publicación que devuelven lo que quiero. El sitio web utiliza sólo https. POST /Services/GetFromDataBaseVersionned HTTP/1.1 Host: www.mywbsite.fr “Connection”: “keep-alive”, “Content-Length”: 129, “Origin”: “https://www.mywbsite.fr”, “X-Requested-With”: “XMLHttpRequest”, “User-Agent”: “Mozilla/5.0 (Windows NT 6.1; WOW64) […]

Bottle.py HTTP Auth?

¿Cómo puedo obtener mi aplicación bottle.py (que se ejecuta en Pegar o Cherrypy) para realizar la autenticación HTTP (básica o compacta)? – Necesito asegurarlo, pero no puedo encontrar ningún COMO.

Solicitud de http con tiempo de espera, tamaño máximo y agrupación de conexiones

Estoy buscando una manera en Python (2.7) para hacer solicitudes HTTP con 3 requisitos: tiempo de espera (por fiabilidad) Tamaño máximo del contenido (por seguridad) agrupación de conexiones (para el rendimiento) He comprobado bastante todas las bibliotecas HTTP de Python, pero ninguna de ellas cumple mis requisitos. Por ejemplo: urllib2: bueno, pero sin agrupación import […]

Detener el procesamiento de la ruta del matraz si la solicitud es abortada

Tengo un punto final REST en el matraz que realiza un procesamiento de imágenes con gran cantidad de CPU y tarda unos segundos en volver. A menudo, este punto final es llamado y luego abortado por el cliente. En estas situaciones me gustaría cancelar el procesamiento. ¿Cómo puedo hacer esto en el matraz? En node.js, […]

urllib2 POST monitoreo de progreso

Estoy cargando un archivo bastante grande con urllib2 a un script del lado del servidor a través de POST. Quiero mostrar un indicador de progreso que muestra el progreso de carga actual. ¿Hay un gancho o una callback proporcionada por urllib2 que me permite monitorear el progreso de la carga? Sé que puede hacerlo con […]

Creando una solicitud HTTP sin procesar con sockets

Me gustaría poder construir una solicitud HTTP sin procesar y enviarla con un socket. Obviamente, me gustaría que usara algo como urllib y urllib2 pero no quiero usar eso. Tendría que verse algo así: import socket tcpsoc = socket.socket(socket.AF_INET, socket.SOCK_STREAM) tcpsoc.bind((‘72.14.192.58’, 80)) #bind to googles ip tcpsoc.send(‘HTTP REQUEST’) response = tcpsoc.recv() Obviamente, también tendrías que […]

urlencode una matriz de valores

Estoy intentando urlencode un diccionario en python con urllib.urlencode. El problema es que tengo que codificar una matriz. El resultado debe ser: criterias%5B%5D=member&criterias%5B%5D=issue #unquoted: criterias[]=member&criterias[]=issue Pero el resultado que obtengo es: criterias=%5B%27member%27%2C+%27issue%27%5D #unquoted: criterias=[‘member’,+’issue’] He intentado varias cosas, pero parece que no puedo obtener el resultado correcto. import urllib criterias = [‘member’, ‘issue’] params = […]

¿Las solicitudes del servidor web van a generar su propia goroutine?

Quiero saber cómo funciona exactamente el servidor web de goroutine and go cuando se reciben solicitudes: func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, “Hi there, I love %s!”, r.URL.Path[1:]) } func main() { http.HandleFunc(“/”, handler) http.ListenAndServe(“:8080”, nil) } En este código, Cada solicitud a / llama el handler . ¿Significa esto que cada solicitud genera […]