Skip to content

curl_cffi 0.17 admis : en-têtes de l'empreinte lus sans la casse - #6

Merged
lfoletti merged 3 commits into
mainfrom
curl-cffi-017-ua
Nov 4, 2026
Merged

lfoletti merged 3 commits into
mainfrom
curl-cffi-017-ua

Conversation

@lfoletti

@lfoletti lfoletti commented Nov 4, 2026 •

Copy link
Copy Markdown
Owner

Admet curl_cffi 0.17 (<0.18 au lieu de <0.17, borne posée par #5).

Cause

Le code d'imitation (_http.aimpersonate_get) n'a pas de défaut. Avec curl_cffi 0.17, l'alias chrome désigne chrome152, dont l'empreinte envoie ses en-têtes en minuscules (user-agent, accept, sec-ch-ua…), comme Chrome. Le test test_imitation_envoie_une_empreinte_de_navigateur copiait les en-têtes reçus dans un dict et cherchait User-Agent avec sa casse : il ne trouvait rien.

Relevé de la CI sous 0.17.0 (diagnostic temporaire, retiré depuis) : chrome envoie user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) … Chrome/152, sec-ch-ua, sec-fetch-* ; avec Accept: text/html passé par l'appelant, un seul Accept, celui de l'appelant.

Changement

  • tests/test_tls_fingerprint.py : en-têtes reçus dans un httpx.Headers (noms lus sans la casse) ; vérifie en plus que l'Accept de l'appelant part seul, sans doublon de l'empreinte.
  • pyproject.toml : curl_cffi>=0.15,<0.18.
  • Aucune ligne de accesspath/ ne change.

Failing first

  • Sous curl_cffi 0.17.0, l'ancien test échoue : run 41875669170 et run 41899998571, FAILED tests/test_tls_fingerprint.py::test_imitation_envoie_une_empreinte_de_navigateur - assert 'Chrome' in ''.
  • Le test corrigé passe sous 0.16.3 (local) et sous 0.17.0 (CI de cette PR).
  • Rejouer : python -m pytest tests/test_tls_fingerprint.py -k empreinte_de_navigateur.

Codecov

Aucune ligne de code de accesspath/ ne change : rien à couvrir.

@lfoletti lfoletti changed the title curl_cffi 0.17 : en-têtes de l'empreinte imitée curl_cffi 0.17 admis : en-têtes de l'empreinte lus sans la casse Nov 4, 2026
@lfoletti
lfoletti marked this pull request as ready for review November 4, 2026 19:53
@lfoletti
lfoletti merged commit 54754b5 into main Nov 4, 2026
5 checks passed
@lfoletti
lfoletti deleted the curl-cffi-017-ua branch November 4, 2026 19:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant