2015-10-18 6 views
0

У меня есть следующие (упрощенно) код:Что посылает urlfetch вместо значения None?

def track_event(category, value=None): 
    form_fields = { 
    'ec': category, 
    'ev': value 
    } 
    form_data = urllib.urlencode(form_fields) 
    result = urlfetch.fetch(url='http://example.com', 
     payload=form_data, 
     method=urlfetch.POST) 
    return result.status_code 

track_event('category') 

Что посылается как ev значение, когда value является None?

ответ

0

код использует urllib.urlencode, который преобразует None в строку 'None':

>>> import urllib 
>>> urllib.urlencode({'ev': None}) 
'ev=None' 
Смежные вопросы