News

Piccolo contributo per rinnovo abbonamento hosting: http://www.python-it.org/forum/index.php?topic=10331.0

Topic: Flask e passaggio variabili  (Letto 368 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline mad_griffith

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Flask e passaggio variabili
« il: Settembre 14, 2016, 09:41 »
Salve a tutti,
sto iniziando con Flask e nel codice sotto non so come comporre e passare la variabile requested_data2 al file di template index.html, per poi effettuare in quest'ultimo il loop all'interno dei due oggetti JSON.

MAIN.PY
from flask import Flask, render_template
import requests

@app.route('/')
def index():
    requested_data1 = requests.get('http://api.site1.org/search/data?query=whatever'').json()
    requested_data2 = requests.get('http://api.site2.org/search/data?query=' + requested_data1['results']['name'] + '&api_key=0123456789').json()
    return render_template('index.html', requested_data1=requested_data1, requested_data2=requested_data2)

if __name__ == '__main__':
    app.run(debug=True)

Grazie!

Offline DragLag

  • python habilis
  • **
  • Post: 57
  • Punti reputazione: 0
    • Mostra profilo
    • mirkosecke
Re: Flask e passaggio variabili
« Risposta #1 il: Settembre 14, 2016, 13:48 »
Credo che puoi passare direttamente l oggetto json requested_data2 per poi lupparlo in index.html come un dizionario ad esempio cosi:


{% for key, value in requested_data2.items() %}
  {{ value.item }}
{% endfor %}


Offline mad_griffith

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Re: Flask e passaggio variabili
« Risposta #2 il: Settembre 14, 2016, 14:36 »
Ok grazie, quello vale per il file di template. Ma nel main.py come formulo la get request che assegno alla variabile requested_data2? Nella get request c'è
requested_data1['results']['name']
, che ovviamente non funziona perché i non è inizializzata/dichiarata...

Grazie!

Offline DragLag

  • python habilis
  • **
  • Post: 57
  • Punti reputazione: 0
    • Mostra profilo
    • mirkosecke
Re: Flask e passaggio variabili
« Risposta #3 il: Settembre 15, 2016, 09:37 »
 :thinking:

List comprehension?

http://stackoverflow.com/questions/25445791/python-parse-json-values-by-multilevel-keys

una roba del genere...



results[0].get('name') for i in results.keys()



Non so se funziona, spero ti possa essere utile come input.

Offline mad_griffith

  • python unicellularis
  • *
  • Post: 3
  • Punti reputazione: 0
    • Mostra profilo
Re: Flask e passaggio variabili
« Risposta #4 il: Settembre 15, 2016, 14:32 »
Avevo utilizzato le list comprehension all'inizio ma non ci ero riuscito perchè non sapevo come nidificare i for loop in una dentro l'altra. Ora ci sono riuscito e funza! grazie :D