Articles of http

Configuración de tipo de contenido en el objeto Django HttpResponse para la aplicación Shopify

Estoy trabajando en una aplicación de Shopify usando Django, que estoy alojando en un VPS con nginx y gunicorn. Estoy tratando de cambiar el tipo de contenido de un objeto HttpResponse a application/liquid , de modo que pueda usar la función de proxy de la aplicación de Shopify, pero no parece estar funcionando. Aquí está […]

¿Cuál es una forma corta y confiable de obtener el conjunto de caracteres de una página web?

Estoy un poco sorprendido de que sea tan complicado obtener un conjunto de caracteres de una página web con Python. ¿Me estoy perdiendo un camino? El HTTPMessage tiene muchas funciones, pero no esta. >>> google = urllib2.urlopen(‘http://www.google.com/’) >>> google.headers.gettype() ‘text/html’ >>> google.headers.getencoding() ‘7bit’ >>> google.headers.getcharset() Traceback (most recent call last): File “”, line 1, in […]

Solicitud HTTP de Python con ordenamiento controlado de encabezados HTTP

Estoy progtwigndo una interfaz de cliente para un servicio web tranquilo en Python y, desafortunadamente, el servicio web requiere que haya encabezados personalizados en la solicitud. He estado utilizando solicitudes para esto, sin embargo, el servicio web también requiere que los encabezados estén en un orden específico en la solicitud. No he podido averiguar cómo […]

Python basehttpserver no sirve las solicitudes correctamente

Estoy tratando de escribir un proxy local simple para javascript: ya que necesito cargar algunas cosas de javascript dentro de una página web, escribí este demonio simple en python: import string,cgi,time from os import curdir, sep import urllib import urllib2 from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer class MyHandler(BaseHTTPRequestHandler): def fetchurl(self, url, post, useragent, cookies): headers={“User-Agent”:useragent, “Cookie”:cookies} […]

Enviando una cadena JSON como una solicitud de publicación

la solución de rocksteady funcionó Él hizo referencia originalmente a los diccionarios. Pero el siguiente código para enviar la cadena JSON también funcionó de maravilla al usar solicitudes: import requests headers = { ‘Authorization’: app_token } url = api_url + “/b2api/v1/b2_get_upload_url” content = json.dumps({‘bucketId’: bucket_id}) r = requests.post(url, data = content, headers = headers) Estoy […]

subir archivos a través de la publicación http en Pyside / PyQt

Estoy intentando enviar un archivo y otras variables POST a un script de xfilesharing (que está en perl) en el servidor de mi cliente. No hay buenos recursos en Google y los ejemplos de código que encontré no funcionan (en realidad estaban en c ++ y no pude hacer que funcionen) servidor está utilizando Apache […]

Python: el módulo de solicitudes lanza una excepción con Gevent

El siguiente código: import gevent import gevent.monkey gevent.monkey.patch_socket() import requests import json base_url = ‘https://api.getclever.com’ section_url = base_url + ‘/v1.1/sections’ #get all sections sections = requests.get(section_url, auth=(‘DEMO_KEY’, ”)).json() urls = [base_url+data[‘uri’]+’/students’ for data in sections[‘data’]] #get students for each section threads = [gevent.spawn(requests.get, url, auth=(‘DEMO_KEY’, ”)) for url in urls] gevent.joinall(threads) students = [thread.value for […]

¿Por qué Python 3 http.client es mucho más rápido que python-pedidos?

Hoy estaba probando diferentes bibliotecas HTTP de Python y me di cuenta de que la biblioteca http.client parece funcionar mucho más rápido que las requests . Para probarlo puedes correr siguiendo dos ejemplos de código. import http.client conn = http.client.HTTPConnection(“localhost”, port=8000) for i in range(1000): conn.request(“GET”, “/”) r1 = conn.getresponse() body = r1.read() print(r1.status) conn.close() […]

Buscador de paquetes HTTP GET en Scapy

Estoy tratando de codificar un sniffer simple en Scapy, que solo imprime paquetes HTTP solo con el método GET. Aquí está el código: #!/usr/bin/python from scapy.all import * def http_header(packet): http_packet=str(packet) if http_packet.find(‘GET’): print GET_print(packet) print packet def GET_print(packet1): print “***************************************GET PACKET****************************************************” print packet1 print “*****************************************************************************************************” sniff(iface=’eth0′,prn=http_header) Aquí está la salida: ***************************************************************************************************** None T Г […]

Servidor HTTP Python simple personalizado que no sirve archivos css

Encontré escrito en python, un servidor http muy simple, su método do_get se parece a esto: def do_GET(self): try: self.send_response(200) self.send_header(‘Content-type’, ‘text/html’) self.end_headers(); filepath = self.path print filepath, USTAW[‘rootwww’] f = file(“./www” + filepath) s = f.readline(); while s != “”: self.wfile.write(s); s = f.readline(); return except IOError: self.send_error(404,’File Not Found: %s ‘ % filepath) […]