pegar get da url no python [RESOLVIDO]

1. pegar get da url no python [RESOLVIDO]

shoujo
shoujo

(usa Slackware)

Enviado em 20/12/2017 - 11:59h

Olá, estou criando pagina em python, ainda sou iniciante em python pra web...
E não estou encontrando a função para pegar o get de uma pagina, exemplo http://site.com/algo=algumacoisa << quero pegar o get variavel algo
no php faço $_GET["algo"]
alguem sabe como fazer no python?
Aproveitando, tambem preciso do post


  


2. MELHOR RESPOSTA

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 20/12/2017 - 13:28h

Se estiver usando CGI, veja esse simples exemplo:

#!/usr/bin/python -u
# -*- coding: UTF-8 -*-
# http://<url>/cgi-bin/test.py?nome=Fulano&sobrenome=Silva
import os, sys, cgi, cgitb

cgitb.enable()

def testeCGI():
    # Usando CGI, tanto o GET quanto POST sao armazenados no objeto "FieldStorage"
    argumentos = cgi.FieldStorage()

    # Recuperando dados via GET
    nome = argumentos.getfirst('nome', None)
    sobrenome = argumentos.getfirst('sobrenome', None)
    
    # Recuperando dados via POST
    #
    # No formulario HTML: 
    # <input type="text" name="nome">
    # <input type="text" name="sobrenome">
    #
    #nome = argumentos["nome"]
    #sobrenome = argumentos["sobrenome"]
    
    print "O nome e: '{x}'".format(x=nome)
    print "<br />"
    print "E o sobrenome e: '{y}'".format(y=sobrenome)

    return True
    
def main():
    try:
        print "Content-Type: text/html\n\n"
        testeCGI()
    except:
        cgi.print_exception()
    else:
        sys.exit(0)

if __name__ == "__main__":
    main() 


Agora se tiver usando algum framework, consulte a documentação do mesmo sobre o uso de GET/POST.





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts