Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son las preguntas que RR.HH. suele hacer a los programadores de Python durante las entrevistas? Entrenamiento de pitón de Tianjin

¿Cuáles son las preguntas que RR.HH. suele hacer a los programadores de Python durante las entrevistas? Entrenamiento de pitón de Tianjin

1. ¿Cuáles son los métodos HTTP comunes?

1. GET: Solicita la información de la página especificada y devuelve el cuerpo de la entidad.

2. Similar a la solicitud de obtención, excepto que no hay contenido específico en la respuesta devuelta. , utilizado para capturar encabezados;

3. POST: envíe una solicitud de procesamiento de datos al recurso especificado (como enviar un formulario o cargar un archivo). Los datos se incluyen en el cuerpo de la solicitud.

4. PUT: Transmite datos del cliente al servidor para reemplazar el contenido del documento especificado

5.DELETE: Solicitud de eliminación de la página especificada

;

6 .CONNNECT: protocolo HTTP1.1 reservado para servidores proxy que pueden cambiar el método de conexión de tuberías

7.OPCIONES. Permite al cliente ver el rendimiento del servidor;

8. TRACE: Solicitud de eco del servidor, utilizada principalmente para pruebas o diagnóstico.

II. ¿Describir el mecanismo operativo del framework Scrapy?

Envíe una solicitud desde la URL en start_urls. El motor de solicitudes envía la solicitud al programador y ingresa a la cola de solicitudes. Una vez completada la adquisición, el programador solicitará al descargador de recursos en la cola. obtenga la respuesta correspondiente a la solicitud y envíe la respuesta. Deje que su propio método de análisis realice el procesamiento de extracción. Si se extraen los datos requeridos, se entregarán a la canalización para su procesamiento. Si no se puede extraer la URL, se realizarán los pasos anteriores. continúe hasta que no haya solicitudes en varias líneas y el programa finalice.

3. Variables y tipos inmutables

1. Los tipos de variables incluyen lista y dictado. Los tipos de variables incluyen lista y dictado. Los tipos inmutables incluyen cadenas, números y tuplas.

2. Al modificar la operación, el tipo de variable pasará la dirección en la memoria, es decir, modifica directamente el valor en la memoria sin abrir nueva memoria.

3. Al cambiar un tipo inmutable, no cambiará el valor en la dirección de memoria original, sino que abrirá una nueva memoria, copiará el valor en la dirección original y copiará el valor en la memoria recién abierta. Operar sobre los valores en .

4. ¿Cuál es la diferencia entre es y ==?

es: compara si los valores de identificación de dos objetos son iguales, es decir, compara si los dos objetos son el mismo objeto de instancia. Si apunta a la misma dirección de memoria

==: compara si los contenidos/valores de dos objetos son iguales. De forma predeterminada, se llamará al método eq() del objeto

.

¿La diferencia entre V.urllib y urllib2?

Tanto urllib como urllib2 son módulos relacionados que aceptan solicitudes de URL, pero urllib2 puede aceptar instancias de la clase Request para establecer los encabezados de las solicitudes de URL, mientras que urllib solo puede aceptar URL.

urllib proporciona el método urlencode() para generar cadenas de consulta GET, mientras que urllib2 no. Es por eso que urllib se usa a menudo junto con urllib2.