2016-03-11 74 views
0

将字符串变量作为字符串值存储在字典中的最佳方式是什么?将字符串变量作为字符串值存储在字典中的最佳方式是什么?

下面我试图将名为authToken一个字符串变量,并把它放到header字典,所以我可以使用请求模块

if currentTime >= authExpTime: 
     getAuthToken() 
else: 
     header = {'Content-Type':'application/json','Authorization':'OAUTH2 access_token=authToken'} 
     print header 
     for i in metricsCollected: 
       callURL = apiURL + i + "?samepletime=" 
       print callURL 
       apiResponse = requests.get(apiURL, headers=header) 
       apiResponse.json() 
+0

看来你问的是如何获得authToken的值到'授权'键值的字符串中。这是你问的吗? – hlongmore

+0

我不太明白你在这里问什么。你能详细说明一下吗? – That1Guy

+0

@hlongmore这就是它:) – Graeme

回答

3

有很多方法可以做到这一点。有些比其他更加pythonic。我可能会这样做的方式是:

header = { 
    'Content-Type': 'application/json', 
    'Authorization': 'OAUTH2 access_token=%s' % (authToken) 
} 
+0

我认为这比我的回答更好,因为它避免了字符串操作中'+ ='的混淆/效率低下。 – jDo

1

喜欢这么叫吧?

if currentTime >= authExpTime: 
     getAuthToken() 
else: 
     header = {'Content-Type':'application/json','Authorization':'OAUTH2 access_token='} 
     header["Authorization"] += authToken 
     print header 
     for i in metricsCollected: 
       callURL = apiURL + i + "?samepletime=" 
       print callURL 
       apiResponse = requests.get(apiURL, headers=header) 
       apiResponse.json() 
+0

谢谢大家!非常感谢;) – Graeme

相关问题