python - 使用 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())
解决方案
推荐阅读
- sapui5 - valueState 从 sap.m.StepInput 中消失
- kubernetes - 服务外部 ip 待处理的 kubernetes
- android - 计算 TextView 大小
- node.js - 猫鼬填充不同的字段不给出正确的结果
- ios - sqlite3 选择总是返回“1”
- javascript - 无法使用 orderByChild 和 equalTo 从 firebase 查询
- javascript - 从输入类型文件中获取文件夹目录 - PHP
- android - 如何在 Java 代码中使用 Kotlin 协程实现 NIO Socket(客户端)?
- mysql - MySQL:在一个按时间戳排序的大表上查询非常慢(尽管有索引)......
- string - 元组python 3中的字符串