小编pl0*_*222的帖子

Python:requests.get,在循环中迭代url

我试图通过在for循环中迭代requests.get(url)来从stats.nba.com获取信息,其中url在每次迭代时都会更改.如果我只是迭代它一旦它工作,但两次或更多似乎给出错误,我不知道为什么.我是编程的新手,所以任何信息都会有所帮助.提前致谢.这是我的代码:

import requests
import json

team_id = 1610612737

def get_data(url):
    response = requests.get(url)
    if response.status_code == 200:
        data = response.json()
        return data
    else:
        print(response.text)
        print(response.status_code)

for i in range(30): # 30 NBA Teams
    base_url = "http://stats.nba.com/stats/teamdetails?teamID="   
    team_url = base_url + str(team_id)
    data = get_data(team_url)

    ## Do stuff ##

   team_id +=1
Run Code Online (Sandbox Code Playgroud)

如果我在范围(1)中执行'for i''它可以工作,但如果范围大于1,我会在每次迭代时获得status_code = 400.感谢您的帮助!

python python-2.7

9
推荐指数
1
解决办法
8902
查看次数

标签 统计

python ×1

python-2.7 ×1