Articles of web

¿Ejecución de múltiples arañas en scrapy para 1 sitio web en paralelo?

Quiero rastrear un sitio web con 2 partes y mi script no es tan rápido como lo necesito. ¿Es posible lanzar 2 arañas, una para raspar la primera parte y la segunda para la segunda parte? Intenté tener 2 clases diferentes, y ejecutarlas scrapy crawl firstSpider scrapy crawl secondSpider Pero creo que no es inteligente. […]

usando gen.task con Tornado para una función simple

Solo bash usar las funciones asíncronas de Tornado: quiero invocar un método desde mi controlador, pero me sigue diciendo que “obtuvo un argumento de palabra clave inesperado ‘callback’”. class MyHandler(tornado.web.RequestHandler): @asynchronous @gen.engine def get(self): response = yield gen.Task(self.dosomething, ‘argument’) self.write(response) self.finish() def dosomething(self, myargument): pass

¿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 […]

Manejo dynamic de subdominios en una aplicación web (matraz)

Voy a usar el matraz para crear una aplicación web, y parte de la aplicación incluirá un subdominio (por ejemplo, user1.appname.org). No estoy seguro de cómo crear estos subdominios de forma dinámica en la configuración del matraz o cómo implementarlos en un servidor de producción. Cual es la mejor manera de hacer esto?

Chromedriver usando selenium para raspar

Estoy intentando cargar el controlador web de Chrome usando selenium al mando pero obtengo un error 1) He actualizado mi navegador y el controlador web de Chrome a la última versión 2) revisado usando la misma versión del navegador y el controlador de Chrome from selenium import webdriver driver=webdriver.Chrome(‘C:/Users/prasun.j/Desktop/chromedriver’) Espero abrir una ventana del navegador […]

Kivy Con Opencv. Cambiar el tamaño de la imagen

Quiero insertar un video de webcam opencv en kivy. Desafortunadamente, cuando hago esto y maximizo la ventana, la imagen no se ajusta al tamaño de la pantalla. ¿Hay alguna manera de hacer esto? from kivy.app import App from kivy.uix.image import Image from kivy.clock import Clock from kivy.graphics.texture import Texture import cv2 from kivy.uix.boxlayout import BoxLayout […]

¿Cómo obtener el contenido en bruto de una respuesta en solicitudes con Python?

Intentando obtener los datos sin procesar del contenido de la respuesta HTTP en las requests en Python. Estoy interesado en reenviar la respuesta a través de otro canal, lo que significa que, idealmente, el contenido debería ser lo más prístino posible. ¿Cuál sería una buena manera de hacer esto? ¡Muchas gracias!

Frasco: ¿Cómo servir html estático?

Estoy tratando de servir un archivo html estático, pero devuelve un error 500 (una copia de editor.html está en .py y en el directorio de plantillas) Esto es todo lo que he intentado: from flask import Flask app = Flask(__name__, static_url_path=’/templates’) @app.route(‘/’) def hello_world(): #return ‘Hello World1!’ #this works correctly! #return render_template(‘editor.html’) #return render_template(‘/editor.html’) #return […]

Django: CSS no funciona

Todavía soy nuevo en django y tengo problemas con el funcionamiento de mi CSS. He seguido las instrucciones del enlace: tutorial de Django Static Link , sobre el manejo de archivos estáticos. Pero todavía no funciona. Ajustes # Absolute path to the directory static files should be collected to. # Don’t put anything in this […]

¿Usar un generador de python simple como una co-rutina en un controlador asíncrono Tornado?

Tengo una función de generador de python que produce trozos de texto. Me gustaría escribir un método de get para una subclase tornado.web.RequestHandler que tornado.web.RequestHandler el generador, escribiendo los fragmentos en la respuesta a medida que avanza. Dado que esto es Tornado, y dado que el generador puede tardar más de un segundo en procesarse, […]