如何获取列表项并将其保存到python数据库中

2024-06-16 09:30:27 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我正在抓取一个网站,我正在刮一个div标签,从那个“div”标签我找到所有的“li”标签。 我的代码:

response3 = urllib.request.urlopen(link)
soup5 = BeautifulSoup(response3, "html.parser")
companydetail = soup5.find_all("div", id="contact")
for d in companydetail:
    lis = d.find_all('li')
    print (lis)

我得到的结果是

^{pr2}$

但我想要的输出是:

GUANGZHOU BEGOL HOLDINGS LIMITED
NO. 158 DONGFENG RD.(W).GUANGZHOU,CHINA.
GUANGDONGGUANGZHOU
510170

之后我希望它保存在MySQL数据库中。在


Tags: 代码div网站requestli标签allfind
2条回答

我认为在resultset上,正确的方法是get_text()。但是,您有多个元素,因此必须遍历lis,调用get_text(),并将结果推送到数组中。在

为了获得每个li元素,您需要迭代lis,因为lis是li元素的列表

for d in companydetail:
    lis = d.find_all('li')
    for ele in lis:
        print ele.get_text()

相关问题 更多 >