无法同时删除字符串和列表

2024-05-21 03:45:31 发布

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

我正在尝试使用python脚本从网页获取nameaddresskey contacts。我可以用正确的方法把它们分开。但是,我想做的是将nameaddress作为字符串,并将关键联系人列在一个列表中,这样我就可以将它们写在一个csv文件中的6列中。我找不到任何方法将data-cfemail的值包含在联系人列表中。你知道吗

Website address

我试过:

import requests
from bs4 import BeautifulSoup

link = "https://www.fis.com/fis/companies/details.asp?l=e&filterby=species&specie_id=615&page=1&company_id=160574&country_id="

res = requests.get(link,headers={"User-Agent":"Mozilla/5.0"})
soup = BeautifulSoup(res.text,'lxml')
name = soup.select_one("#name").text.strip()
address = soup.select("#description_details tr:contains('Address:') td")[1].text
contacts = [' '.join(item.get_text(strip=True).split()) for item in soup.select("#contacts table tr td")]
print(name,address,contacts)

电流输出:

Bahia Grande S.A. - BG Group 
Maipú 1252 Piso 8°
 ['Founder & PresidentMr Guillermo Jacob', 'VP FinanceMr Andres Jacob[email protected]', 'ControllerMr Juan Carlos Peralta[email protected]', 'VP AdmnistrationMs Veronica Vinuela[email protected]', '']

预期输出(由于电子邮件受到保护,data-cfemail的值就可以了):

Bahia Grande S.A. - BG Group 
Maipú 1252 Piso 8°

[Founder & President, Mr Guillermo Jacob]
[VP Finance, Mr Andres Jacob,bbdad1dad8d4d9fbd9dad3d2dadcc9dad5dfde95d8d4d695dac9]
[Controller,Mr Juan Carlos Peralta,0b61687b6e796a677f6a4b696a63626a6c796a656f6e25686466256a79]
[VP Admnistration,Ms Veronica Vinuela,87f1f1eee9f2e2ebe6c7e5e6efeee6e0f5e6e9e3e2a9e4e8eaa9e6f5]

Tags: 方法textnameid列表addressemail联系人
1条回答
网友
1楼 · 发布于 2024-05-21 03:45:31

将我之前的评论转化为答案,因为OP说他们解决了他的问题

你的ErrorMessage类没有扩展任何ExceptionThrowable,所以你怎么能抛出它呢?代码甚至不应编译并产生编译错误,如:

No exception of type ErrorMessage can be thrown;
an exception type must be a subclass of Throwable

例如,在你的范例课上,你应该写

public class ErrorMessage extends Exception {
  // (...)
}

对于选中的异常或

public class ErrorMessage extends RuntimeException {
  // (...)
}

对于未检查的异常。但是你的类定义没有扩展任何东西,也就是说,它隐式地直接扩展了Object

相关问题 更多 >