Sto utilizzando urllib.urlencode
per creare parametri POST Web, tuttavia ci sono alcuni valori che voglio aggiungere solo se esiste un valore diverso da None
.Aggiunta a una dict solo se viene soddisfatta una condizione
apple = 'green'
orange = 'orange'
params = urllib.urlencode({
'apple': apple,
'orange': orange
})
Che funziona bene, se faccio la orange
variabile facoltativa, come posso impedire che venga aggiunto ai parametri? Qualcosa di simile (pseudocodice):
apple = 'green'
orange = None
params = urllib.urlencode({
'apple': apple,
if orange: 'orange': orange
})
Spero che questo sia stato abbastanza chiaro, qualcuno sa come risolvere questo?
Se esiste un valore predefinito accettabile, è possibile utilizzare la sintassi ''orange': arancione se arancione else default'. – jpm