2014-09-24 126 views
-1

我有一個小腳本讀取和分析電子郵件,並檢查他們對數據庫來幫助我重置密碼,打印出來後數據

不幸的是,我有一個錯誤,我不能似乎找到它,目前我試圖從視覺上檢查細節是否有所不同(希望找到一種模式)。

這是代碼的相關部分:

def send_device_match_reset(username, email): 
    return requests.post(
     'https://api.parse.com/1/requestPasswordReset', 
     headers=parse_headers, 
     data=json.dumps({ 
      'username': username.upper(), 
      'email': email.encode('ascii', 'xmlcharrefreplace'), 
      'code': '*********' 
     }) 
    ) 

if user.has_key('emailAddress'): 
if user.get('emailAddress') == email: 
    reset_response = send_device_match_reset(username.encode('ascii', 'xmlcharrefreplace'), email.encode('ascii', 'xmlcharrefreplace')) 
    print "response code", reset_response.status_code 
    if reset_response.status_code != 200: 
     log.error('send_device_match_reset failed with %s:%s'%(username,email)) 
     log.error('logging msg: %s'%(reset_response.text)) 
     log.error('email: %s'%(email.encode('ascii', 'xmlcharrefreplace'))) 
     log.error('username: %s'%(username.encode('ascii', 'xmlcharrefreplace'))) 
     return 
    log.info('Recovered using verified email') 
    return message_processed(message, 'RecoveredByEmail', user=user) 

現在我試圖找出如何從#1節打印頭實際的「數據」我的「log.error」調試行內有 。

我一直在做嘗試直接的辦法:

log.error(requests.post); 

log.error(requests.post(data)); 

,但它不工作 - 我不知道蟒蛇不夠好理解了。

+0

你得到什麼樣的錯誤? – APerson 2014-09-24 13:15:35

+0

@APerson,它不同於內存指針'(函數發佈在0x7f07b87ae848)'通用'全球名稱'數據'沒有定義',取決於我的嘗試 – Amit 2014-09-24 13:19:25

+0

它甚至不可靠地給出相同的錯誤? – APerson 2014-09-24 13:20:00

回答

1

log.error(requests.post);打印功能指針
log.error(requests.post(data));打印功能的結果,因爲數據IST全局定義 - >錯誤

嘗試log.error(parse_headers)因爲這個變量似乎是全局定義的,它應該爲你工作。
但是,我通常會將像'{0}'這樣的變量串起來。format(var)來確保我以後使用了一個字符串。

編輯:

def send_device_match_reset(username, email): 
    data = json.dumps({ 
      'username': username.upper(), 
      'email': email.encode('ascii', 'xmlcharrefreplace'), 
      'code': '*********' 
     }) 
    log.error('sending: data = {0}'.format(data)) 
    return requests.post(
     'https://api.parse.com/1/requestPasswordReset', 
     headers = parse_headers, 
     data = data 
    ) 
+0

謝謝,但我需要「數據」專門而不是標題。 – Amit 2014-09-24 13:55:40

+0

我剛剛更新了答案 – 2014-09-24 14:02:23

+0

謝謝,這正是我所需要的。 – Amit 2014-09-24 14:13:09