bonjour

Avant un download, je dois récupérer un entête http `expires` qui est de la forme: Wed, 24 Nov 2021 21:36:46 GMT


En tout debut de mon script, cette fonction fonctionne, mais plus dans le corps pyQt5 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
d = datetime.datetime.strptime("Wed, 24 Nov 2021 21:36:46 GMT","%a, %d %b %Y %H:%M:%S %Z")
Mais dans l'application Qt5 (et dans un thread Qt) plus moyen: strptime retourne une exception format invalide ?

J'avais cru trouver un contournement (qui ne me satisfaisait pas):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
old_locale = locale.getlocale(locale.LC_ALL)
with request.urlopen(req) as response:
    expire = datetime.datetime.strptime(response.headers["Expires"],"%a, %d %b %Y %H:%M:%S %Z")
locale.setlocale(locale.LC_ALL, old_locale)
fonctionne pour moi en fr mais pas pour d'autres utilisateurs avec une locale différente de la mienne, un retour est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
File "/usr/lib/python3.9/locale.py", line 592, in getlocale
    raise TypeError('category LC_ALL is not supported')