我試圖通過Python讀取API調用的結果,我使用基本應用程序/腳本作爲起點。使用Python澄清讀取API結果
我有點在腳本中的一個點混淆,其中讀取操作發生:
result=urllib2.urlopen.read()[13:-1]
if result=="true":
logging.info('available')
我的問題與13:-1
專門處理。根據Python documentation,它似乎是應用程序讀取的偏移或起點。下面是給出一個例子:
>>> f.seek(-3, 2) # Go to the 3rd byte before the end
這看起來與.read()
稍有不同在我的腳本在我的分隔符是一個:
而非,
。
爲了闡明它正在閱讀的內容,我使用了Ello API作爲示例。因此,它會讀取產生的結果看起來像這樣的鏈接:
{
available: true,
suggestions: [
"crunchyfeelsfists",
"crunchy_nicksshakes",
"supercrunchy"
]
}
所以我使用的示例腳本讀取「可用:真正的」行。
我的第一個問題是,使用:
和,
之間的區別是什麼。我的下一個問題是,13:-1
如何讀取API結果的第二行?
任何幫助,將不勝感激!
*使用:和*之間有什麼區別,它們沒有任何關係,也不能用這種方式進行比較。一個是函數調用,另一個是列表分片操作 –