首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python请求-使用twitter搜索

Python请求-使用twitter搜索
EN

Stack Overflow用户
提问于 2021-02-27 17:58:42
回答 1查看 175关注 0票数 1

我试图使用请求从twitter获取数据,但当我运行代码时,我得到了以下错误:simplejson.errors.JSONDecodeError:预期值:第1行第1列(char 0)

到目前为止,这是我的代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2021-02-27 18:07:56

因为您正在向dynamic网站提出请求。

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

仅仅提出请求是不够的。

其他库(如requests_html )使用lite browser在后台呈现html和javascript。

您可以尝试以下代码:

代码语言: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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66401806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档