我试图使用请求从twitter获取数据,但当我运行代码时,我得到了以下错误:simplejson.errors.JSONDecodeError:预期值:第1行第1列(char 0)
到目前为止,这是我的代码:
import requests
url = 'https://twitter.com/search?q=memes&src=typed_query'
results = requests.get(url)
better_results = results.json()
better_results['results'][1]['text'].encode('utf-8')
print(better_results)发布于 2021-02-27 18:07:56
因为您正在向dynamic网站提出请求。
当我们向一个动态网站提出请求时,我们必须首先呈现html,以便接收我们期望接收的所有内容。
仅仅提出请求是不够的。
其他库(如requests_html )使用lite browser在后台呈现html和javascript。
您可以尝试以下代码:
# pip install requests_html
from requests_html import HTMLSession
url = 'https://twitter.com/search?q=memes&src=typed_query'
session = HTMLSession()
response = session.get(url)
# rendering part
response.html.render(timeout=20)
better_results = response.json()
better_results['results'][1]['text'].encode('utf-8')
print(better_results)https://stackoverflow.com/questions/66401806
复制相似问题