You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 19:39:55