Python爬虫输出不符预期:仅需提取联系人及传真号码
修改代码以仅输出联系人与传真号码
只需要调整循环中的打印语句,移除公司ID的输出内容即可,修改后的完整代码如下:
import requests from bs4 import BeautifulSoup # 从HTML表格中提取联系人姓名和传真号码 def get_contact_info(soup): contact_person = '' fax_number = '' for td in soup.select('td.bla8'): if 'Contact:' in td.text: contact_person = td.text.split('Contact:')[1].split(',')[0].strip() if 'Fax:' in td.text: fax_number = td.text.split('Fax:')[1].split(',')[0].strip() return contact_person, fax_number # 根据公司ID爬取供应商详情页 def scrape_supplier_details(company_id): url = f'https://ha.internationaleprocurement.com/search/supplier_details.html?company_id={company_id}' response = requests.get(url) soup = BeautifulSoup(response.content, 'html.parser') contact_person, fax_number = get_contact_info(soup) return contact_person, fax_number # 提示用户输入公司ID的起始和结束值 start_id = int(input("请输入公司ID范围的起始值: ")) end_id = int(input("请输入公司ID范围的结束值: ")) # 爬取指定范围内每个公司ID的供应商详情 for company_id in range(start_id, end_id + 1): contact_person, fax_number = scrape_supplier_details(company_id) print(f"联系人: {contact_person}, 传真号码: {fax_number}")
修改说明
原代码最后一行的打印语句包含了公司ID信息,将其修改为仅输出联系人姓名与传真号码即可符合需求。
内容的提问来源于stack exchange,提问作者Life Unexplained
相关产品推荐
相关产品推荐

