我试图通过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结果的第二行?
任何帮助,将不胜感激!
*使用:和*之间有什么区别,它们没有任何关系,也不能用这种方式进行比较。一个是函数调用,另一个是列表分片操作 –