【发布时间】:2019-12-30 20:36:15
【问题描述】:
我正在对来自特定用户的推文回复进行情绪分析
当我在 google colab 上编写代码时,它可以工作,但是当我在 Kaggle 上尝试时,它会抛出错误。事实上,无论我是否使用 BeautifulSoup 为任何其他页面编写其他代码,它都会给我同样的错误
import requests
from bs4 import BeautifulSoup
url = 'https://twitter.com/jguaido/status/1163970836795207680'
source = requests.get(url).text
soup = BeautifulSoup(source,'html.parser')
replies=soup.find_all(class_="TweetTextSize")
ConnectionError: HTTPSConnectionPool(host='twitter.com', port=443): Max retries exceeded with url: /jguaido/status/1163970836795207680 (由 NewConnectionError(': 无法建立新连接: [Errno -3 ] 名称解析暂时失败',))
我希望 BeautifulSoup 可以在 Kaggle 上运行。
【问题讨论】:
-
这与 BeautifulSoup 无关。 BeautifulSoup 只是在下载后解析数据,但在您的情况下下载失败,即 BeautifulSoup 之前的行。
-
您没有使用 Twitter API,所以这不是我们可以明智地提供帮助的事情。网络抓取 Twitter 违反服务条款,可能会禁止您的应用。
标签: python twitter beautifulsoup kaggle