首页 > 解决方案 > 使用 Python 从 Instagram 读取 JSON

问题描述

我正在尝试创建一个程序来使用链接https://www.instagram.com/{username}/?__a=1从公共 Instagram 个人资料中提取和可视化数据,该链接应返回包含我想要的数据的 JSON。但是,当我尝试在 python 中使用 requests 库时,我得到一个空/无效的 JSON 并带有错误json.decoder.JSONDecodeError: Expecting value: line 1 column 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())

标签: pythonjsoninstagram

解决方案


推荐阅读