簡體   English   中英

Python循環Requests.get()。json()並獲取值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM