Quickstart timeout example shows HTTP connection for HTTPS request

Abierto Apto para principiantes
#7,646 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
85/100
Tipo de issue
Documentación
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
python

Línea de trabajo

El problema está en la sección Timeouts de la página Requests Quickstart, enlazada en el issue. Su traceback de ejemplo muestra HTTPConnectionPool en el puerto 80 para una URL https://github.com/, pero la biblioteca informa HTTPSConnectionPool en el puerto 443. Reproduce el problema con el fragmento del issue (timeout=0.001) y actualiza la salida documentada para que coincida. Está listo cuando la excepción mostrada y el puerto concuerden con la URL https del ejemplo.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

The Requests Quickstart documentation differs from the Timeouts section as the example given uses an HTTPS URL, but the traceback shows a HTTP connection on port 80 instead of port 443.

I tested the example and received a different result than the expected result shown in the Quickstart documentation.

Referring to the sample https://github.com, an HTTPS connection should use port 443. The traceback should be the same.

The Quickstart documentation shows HTTPConnectionPool(host='github.com', port=80

I tried the example on my MacBook using Requests 2.32.3 and got a ConnectTimeout that said HTTPSConnectionPool(host='github.com', port=443

The current documentation seems to be outdated and does not have the correct traceback.

Documentation link:
https://requests.readthedocs.io/en/latest/user/quickstart/#timeouts

I made a Python file on Visual Studio Code and wrote this code:

import requests

print("Requests version:", requests.__version__)

try:
    requests.get("https://github.com/", timeout=0.001)
except requests.exceptions.RequestException as error:
    print("Exception type:", type(error).__name__)
    print("Error:", error)

I used Mac OS, Python 3.12, Requests 2.32.3 and Visual Studio Code.

{
  "chardet": {
    "version": null
  },
  "charset_normalizer": {
    "version": "3.4.7"
  },
  "cryptography": {
    "version": ""
  },
  "idna": {
    "version": "3.14"
  },
  "implementation": {
    "name": "CPython",
    "version": "3.12.3"
  },
  "platform": {
    "release": "23.5.0",
    "system": "Darwin"
  },
  "pyOpenSSL": {
    "openssl_version": "",
    "version": null
  },
  "requests": {
    "version": "2.32.3"
  },
  "system_ssl": {
    "version": "300000d0"
  },
  "urllib3": {
    "version": "2.7.0"
  },
  "using_charset_normalizer": true,
  "using_pyopenssl": false
}
Lenguaje dominante
Python
Estrellas
54.7k
Forks
10.8k
Merge medio
18 min
PR fusionados (30 d)
1

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de psf/requests

Todos los issues de psf/requests

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.