Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 04/02/2019, à 01:19

Bob dit l'Âne

Importation module http.cookies dans Python 3.5.2 [RESOLU]

Bonjour,
Quelqu'un pourrait-il m'indiquer comment installer ce module?
Merci pour l'aide.
Voici mon code :

---------------------------------------------------------------
import http.cookies
import datetime
-------------------------------------------------------
expiration = datetime.datetime.now() + datetime.timedelta(days = 365) 
expiration = expiration.strftime("%a, %d-%b-%y %H:%M:%S")
my_cookie = http.cookies.SimpleCookie()
my_cookie["pref_lang"] = "fr"
my_cookie["pref_lang"]["expires"] = expiration
my_cookie["pref_lang"]["HttpOnly"] = True
print(my_cookie.output())
--------------------------------------------------------------------------
print("Content-type: text/html; charset=utf-8\n") # entête html
html = """<!DOCTYPE html>
<head>
    <title>Cookies</title>
</head>
<body>
 <h1>Page Web - Formulaire</h1> 
 <h1>avec Python CGI</h1>
</body>
</html>
"""
print(html)
---------------------------------------------------------------------------------
Mise en route du serveur
---------------------------------------------------------------------------------
jean-yves@P7612:~/Bureau/Python_Exos/Web$ sudo python3 http-server2.py
[sudo] Mot de passe de jean-yves : 
Serveur actif sur le port : 8888
---------------------------------------------------------------------------------
Je tape l'adresse dans le navigateur  : http://localhost:8888/index_form2.py
---------------------------------------------------------------------------------
127.0.0.1 - - [04/Feb/2019 00:36:29] "GET /index_form2.py HTTP/1.1" 200 -
Traceback (most recent call last):
 File "/home/jean-yves/Bureau/Python_Exos/Web/index_form2.py", line 27, in <module>
 import http.cookies
ImportError: No module named http.cookies
127.0.0.1 - - [04/Feb/2019 00:36:29] CGI script exit status 0x100
---------------------------------------------------------------------------------

Apparemment, il n'y a pas moyen d'importer le module http.cookies.

Dernière modification par Bob dit l'Âne (Le 04/02/2019, à 23:25)


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#2 Le 04/02/2019, à 02:03

nany

Re : Importation module http.cookies dans Python 3.5.2 [RESOLU]

Bonjour,


sudo apt install -y python3-cookies

Hors ligne

#3 Le 04/02/2019, à 11:06

Bob dit l'Âne

Re : Importation module http.cookies dans Python 3.5.2 [RESOLU]

Merci beaucoup pour cette réponse
Je viens de le faire
Mais depuis mon appel, j'avais réussi à l'installer
avec Synaptic et par le terminal : sudo apt install python3-cookies,
Donc ça me fait :

python3-cookies est déjà la version la plus récente (2.2.1-1).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 22 non mis à jour

.
Maintenant, c'est au niveau de la correction du code de mon programme (voir ci-dessus) que ça pose problème.
Pourrais-tu m'aider à le corriger ? Oomment utiliser ce module par rapport à mon programme ?


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne

#4 Le 04/02/2019, à 17:46

nany

Re : Importation module http.cookies dans Python 3.5.2 [RESOLU]

Tu as toujours la même erreur ?
Si oui, essaie en déclarant python3 en en-tête :

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import http.cookies
import datetime

expiration = datetime.datetime.now() + datetime.timedelta(days = 365) 
expiration = expiration.strftime("%a, %d-%b-%y %H:%M:%S")
my_cookie = http.cookies.SimpleCookie()
my_cookie["pref_lang"] = "fr"
my_cookie["pref_lang"]["expires"] = expiration
my_cookie["pref_lang"]["HttpOnly"] = True
print(my_cookie.output())

print("Content-type: text/html; charset=utf-8\n") # entête html
html = """<!DOCTYPE html>
<head>
    <title>Cookies</title>
</head>
<body>
 <h1>Page Web - Formulaire</h1> 
 <h1>avec Python CGI</h1>
</body>
</html>
"""
print(html)

Hors ligne

#5 Le 04/02/2019, à 23:09

Bob dit l'Âne

Re : Importation module http.cookies dans Python 3.5.2 [RESOLU]

smile Merci beaucoup nany

C'était un "truc à la con", comme on dit.
Tout simplement, j'avais déclaré 
#!/usr/bin/env python
au lieu de
#!/usr/bin/env python3
... le reste était bon.
Je suis un novice. roll


DELL G3 17 3779 - 17,3" FHD IPS - Core i5 8300H - RAM 8Go - 1To DD +128Go SSD - NVIDIA GTX 1050 Ti 4 Go
Ubuntu 22.04.3 LTS Home séparé et partition données
Akoya MD 97860 P7612 Core 2 Duo T6500 NVIDIA Realtek RTL8191SE Wireless LAN GeForce G210M
Ubuntu 16.04 LTS (« Xenial Xerus ») + NFS

Hors ligne