Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Já consegui criar o cookie, mas preciso recuperar as informações dele, veja:
import Cookie
#variáveis para exemplo
usuario = "user"
senha = "password"
c = Cookie.SimpleCookie()
c['usuario'] = usuario
c['senha'] = senha
print c
print "Content-type: text/html; ISO 8859-1 \n"
print "Agora quero recuperar as informações"
Até que enfim consegui enviar e receber cookies, vejam os exemplos:
print 'Set-Cookie: meucookie=teste' #Estou setando o cookie
print 'Content-Type: text/html' #Estou dizendo que meu script é text/html
print # Esse print sozinho separa o cabeçalho HTTP do resto da página
print "O cookie foi enviado."
import Cookie, os # importa o módulo cookie e o módulo os
cookie = Cookie.SimpleCookie() #Instancia um objeto SimpleCookie
cookie_string = os.environ.get('HTTP_COOKIE') #O cookie retornado estará disponível como uma string no os.environ
cookie.load(cookie_string) #Usando o método load() do objeto SimpleCookie
print 'Content-Type: text/html\n' #imprime o cabeçalho já com a quebra de linha - "\n"
print cookie['meucookie'].value #imprime o valor do cookie
É claro que está faltando os cabeçalhos que definem o caminho do Python e a codificação. Deixei sem eles porque o caminho sempre pode ser diferente e a codificação também.
Então o problema está resolvido. :joia: