exception avec datetime.strptime()
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:
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:
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:
1 2
| File "/usr/lib/python3.9/locale.py", line 592, in getlocale
raise TypeError('category LC_ALL is not supported') |