基本上就是标题。以IL-6基因为例,我试图从https://www.genecards.org/cgi-bin/carddisp.pl?gene=IL6&keywords=il6的“name_of_gene基因基因摘要”下面提取段落文本。我想要做的是"IL6 (白细胞介素6)“是一个蛋白质编码基因,与IL6相关的疾病包括卡波西肉瘤和类风湿关节炎、系统性青少年,其相关途径包括IL-1家族信号通路和免疫应答IFNα/β信号通路。与此相关的基因本体论注释包括信号受体结合和生长因子活性。
我一直在尝试在蟒蛇身上使用美丽的汤4。我有一个特别的问题是,我只是不知道如何具体说明我想从网站中提取哪些文本。
from bs4 import BeautifulSoup
from urllib.request import Request, urlopen
baseURL = "https://www.genecards.org/cgi-bin/carddisp.pl?gene="
GeneToSearch = input("Gene of Interest: ")`
updatedURL = baseURL + GeneToSearch
print(updatedURL)
req = Request(updatedURL, headers={'User-Agent': 'Mozilla/5.0'})
response = urlopen(req).read()
soup = BeautifulSoup(response, 'lxml')
for tag in soup.find_all(['script', 'style']):
tag.decompose()
soup.get_text(strip=True)
VALID_TAGS = ['div', 'p']
for tag in soup.findAll('GeneCards Summary for '+ GeneToSearch + 'Gene'):
if tag.name not in VALID_TAGS:
tag.replaceWith(tag.renderContents())
print(soup.text)这只会给我网站上的每一个元素。
发布于 2019-08-24 01:19:20
https://stackoverflow.com/questions/57634304
复制相似问题