擅长:python、mysql、java
<p>原因是响应不是返回JSON,而是返回整个HTML页面。尝试<code>r.text</code>而不是<code>r.json()...</code>,然后从那里做任何你想做的事情</p>
<p>如果您不确定它返回的内容类型:</p>
<pre class="lang-py prettyprint-override"><code>h = requests.head('https://www.instagram.com/p/CJDxE7Yp5Oj/?__a=1')
header = h.headers
contentType = header.get('content-type')
print(contentType)
</code></pre>
<p>根据您的URL,它返回<code>text/html</code></p>
<p>或者,您可以尝试在请求中添加<code>User-Agent</code>,这是为了模拟请求,使其看起来像来自浏览器,而不是脚本</p>
<pre class="lang-py prettyprint-override"><code>headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/46.0.2490.80'
}
r = requests.get('https://www.instagram.com/p/CJDxE7Yp5Oj/?__a=1', headers=headers)
data = r.json()
</code></pre>