Python请求-使用twitter搜索

Python请求-使用twitter搜索,python,python-requests,Python,Python Requests,我试图使用请求从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_re

我试图使用请求从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)

因为您正在向
动态
网站发出请求

当我们向一个动态网站发出请求时,我们必须首先呈现html,以便接收我们期望接收的所有内容

仅仅提出要求是不够的

其他库,如
requests\u html
使用
lite浏览器
在后台呈现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)

Twitter有一个免费的API,你可以使用。甚至还有一个名为Tweepy的python支持包。我建议这样做,因为Twitter明确表示不要将数据从API中分离出来。它给了我一个错误:文件“c:/Users/gasp/OneDrive/Namizje/Python.projects/Twitter_search.py”,第9行,响应.html.render(timeout=20),然后它给了我另一个错误:OSError:[WinError 14001]应用程序无法启动,因为它的并排配置不正确。你知道我也需要做些什么来获取图像吗?有没有其他方法来抓取twitter并获取其文本和图像?抱歉,我不知道还有其他方法来抓取动态网站。过去我使用了
请求\u html
,但现在我收到一些错误,我不明白为什么。你知道如何修复它吗?