[英]Python Looping Requests.get().json() and getting the value
不久之前,我選擇了Python,我嘗試使用Facebook Python SDK來獲取特定帖子的所有評論。
問題:
Facebook Graph API僅允許對一個帖子的每次調用25條評論,所以要獲得更多信息,我必須轉到下一頁。 有些帖子最多可以發表數千條評論,因此硬編碼是最糟糕的解決方案。
我似乎無法循環request.get()。
我的硬編碼版本:
for i in JDict['data']:
#first 25 comments
for a in range(0,25,1):
print i['comments']['data'][a]['message']
print "-"*20
#next 25 link
myReq = requests.get(i['comments']['paging']['next']).json()
for b in range(0,25,1):
print myReq['data'][b]['message']
print "-"*20
#next 25 comments
myReq2 = requests.get(myReq['paging']['next']).json();
for c in range(0,25,1):
print myReq2['data'][c]['message']
print "-"*20
#next 25 comments
myReq3 = requests.get(myReq2['paging']['next']).json();
for d in range(0,25,1):
print myReq3['data'][d]['message']
print "-"*20
這段代碼的結果是我所需要的,但是我無法循環工作。
我試過的
我已經在https://github.com/pythonforfacebook/facebook-sdk/blob/master/examples/get_posts.py中看到並嘗試了while循環,但是它沒有用,它只是循環回到同一頁面的注釋。
提前致謝!
好..好像我必須回答我自己的問題。
我使用pip下載了facebook-sdk,但似乎根本沒有更新
指的是更新后的版本在這里 ,下一個()方法可以讓你進入下一個頁面,而無需使用request.GET中()
然后,基本上只是創建一個循環next()方法的方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.