python cgi code example

Example 1: dizionari python

>>> d = {'a': 1, 'b': 2, 'c': 3}  # nuovo dict di 3 elementi
>>> len(d)  # verifica che siano 3
3
>>> d.items()  # restituisce gli elementi
dict_items([('c', 3), ('a', 1), ('b', 2)])
>>> d.keys()  # restituisce le chiavi
dict_keys(['c', 'a', 'b'])
>>> d.values()  # restituisce i valori
dict_values([3, 1, 2])
>>> d.get('c', 0)  # restituisce il valore corrispondente a 'c'
3
>>> d.get('x', 0)  # restituisce il default 0 perché 'x' non è presente
0
>>> d  # il dizionario contiene ancora tutti gli elementi
{'c': 3, 'a': 1, 'b': 2}
>>> d.pop('a', 0)  # restituisce e rimuove il valore corrispondente ad 'a'
1
>>> d.pop('x', 0)  # restituisce il default 0 perché 'x' non è presente
0
>>> d  # l'elemento con chiave 'a' è stato rimosso
{'c': 3, 'b': 2}
>>> d.pop('x')  # senza default e con chiave inesistente dà errore
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'x'
>>> d.popitem()  # restituisce e rimuove un elemento arbitrario
('c', 3)
>>> d  # l'elemento con chiave 'c' è stato rimosso
{'b': 2}
>>> d.update({'a': 1, 'c': 3})  # aggiunge di nuovo gli elementi 'a' e 'c'
>>> d
{'c': 3, 'a': 1, 'b': 2}
>>> d.clear()  # rimuove tutti gli elementi
>>> d  # lasciando un dizionario vuoto
{}

Example 2: redirect user based on input with python cgi code

# Import modules for CGI handling 

    import cgi, cgitb 

    # import pymongo module for connecting to mongodb database
    import pymongo
    from pymongo import MongoClient

    # Create instance of FieldStorage 
    form = cgi.FieldStorage() 

    # creating a mongo client to the running mongod instance
    # The code will connect on the default host and port i.e 'localhost' and '27017'
    client = MongoClient()

    # selecting the database mydb 
    db_mydb = client.mydb

    # selecting the collection user
    collection_user = db_mydb.user

    #print "Content-type:text/html\r\n\r\n"

    # Get data from fields
    email = form.getvalue('login-username')
    password  =     form.getvalue('login-password')

    #checking whether user inputs are correct or not
    existence_query = collection_user.find_one({"_id":email,"password":password})


    if(existence_query):
        print "Location:http://localhost/mongo/index.html\r\n"
        print "Content-type:text/html\r\n\r\n"
    else:
        print "Location:http://localhost/mongo/index.html\r\n"
        print "Content-type:text/html\r\n\r\n"