使用Python从Instagram读取JSON

使用Python从Instagram读取JSON,python,json,instagram,Python,Json,Instagram,我正在尝试创建一个程序,使用链接从公共Instagram配置文件中提取并可视化数据,该链接应返回包含我所需数据的JSON。但是,当我尝试在python中使用请求库时,会得到一个空的/无效的JSON,错误为JSON.decoder.JSONDecodeError:期望值:第1行第1列(char 0)。在我的浏览器中,登录到Instagram帐户的同一个URL返回一个有效的JSON文件,使我认为这是一个身份验证问题。如何通过python登录Instagram并发出JSON请求?这是我在python中

我正在尝试创建一个程序,使用链接从公共Instagram配置文件中提取并可视化数据,该链接应返回包含我所需数据的JSON。但是,当我尝试在python中使用请求库时,会得到一个空的/无效的JSON,错误为
JSON.decoder.JSONDecodeError:期望值:第1行第1列(char 0)
。在我的浏览器中,登录到Instagram帐户的同一个URL返回一个有效的JSON文件,使我认为这是一个身份验证问题。如何通过python登录Instagram并发出JSON请求?这是我在python中的第一个项目,所以我仍在学习一些库

import sys, json, urllib.request, time, requests, datetime

headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:53.0) Gecko/20100101 Firefox/53.0'}

def jsongrab(username):
    url = f'https://www.instagram.com/{username}/?__a=1'
    print(url)
    data = requests.get(url, headers=headers)
    if data.status_code == 200:
        print("valid")
    print(data.json())

身份验证可能是个问题——我相信现在你必须登录才能在instagram上查看任何内容。一旦你登录instagram,你会很快将你的账户与抓取联系起来,并可能阻止它。所以,我认为你是对的-你必须验证它的工作,但如果你这样做,他们可能会阻止你的刮刀非常快。