【发布时间】:2019-04-05 02:58:50
【问题描述】:
我正在使用 Beautifulsoup 从网站上抓取文本信息。如何只刮出选择文本,以便我可以将所选文本输入到 MySQL db?
我尝试了各种方法来提取文本字符串,但我没有任何运气。我得到了想要的输出,只是不确定如何消除不需要的项目。
from bs4 import BeautifulSoup
import urllib.request, urllib.parse, urllib.error
html_url = 'https://www.nwk.usace.army.mil/Locations/District-Lakes/Pomme-de-Terre-Lake/Daily-Lake-Info-2/'
html_doc = urllib.request.urlopen(html_url).read()
soup = BeautifulSoup(html_doc, 'html.parser')
pageNav = soup.find(class_= 'Normal')
pageSub = pageNav.find_all('p')
for strong_tag in soup.find_all('strong'):
print (strong_tag.text, strong_tag.next_sibling)
我想限制并仅将四个项目拉入 MySQL DB:日期、昨天的最高温度、24 小时最低温度、湖面温度。这是我目前的结果:
日期:2019 年 4 月 3 日 正常池标高:839.00 湖海拔:843.53 24 小时变化:+0.14' 排放到 Pomme de Terre 河: Pomme de Terre River:每秒 50 立方英尺 气温 无 上午 8:00 观察到 48 昨天的高点:64 24 小时低:39 湖面温度: 46(周一和周五上午 8:00 左右拍摄) 河流温度: 46(周一和周五上午 8:00 左右拍摄) 风 无 方向: SE 速度: 4 峰值:9 降水量:0.00"
【问题讨论】:
-
只用 if 语句过滤整个代码
-
您对此有语法建议吗?
标签: python mysql beautifulsoup