python获取慧聪企业信息(联系方式)

要获取的内容如图:
在这里插入图片描述

'''
使用python获取慧聪企业联系方式
作者:菜鸟虫师Mac
时间:2020.7.24
'''
import requests
import json
from lxml import etree

TARGET = 'https://s.hc360.com/company/search.html?'

HEADERS = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Firefox/78.0',

}
# 要post的参数
DATA = {
    'kwd': None,
    'pnum': None,
}


# 向首页发起请求,获取企业信息页面的url
def get_index_url():
    # 首页的请求方式是post
    res = requests.post(url=TARGET, headers=HEADERS, params=DATA)
    html = etree.HTML(res.content.decode())
    # 获取企业信息的url(如图1)
    get_contacts_urls = list(html.xpath('//a[@class="tel"]/@href'))
    # 要在每个href前面加上'https:'才能成为一个真正的url,进行下一步的访问
    get_contacts_urls = map(lambda x: 'https:' + x, get_contacts_urls)
    return (list(get_contacts_urls))


# 向企业信息页面的url发起请求,获取企业信息
def get_cpns_infos(url):
    res = requests.get(url=url, headers=HEADERS)
    html = etree.HTML(res.text)
    # 企业的联系信息都在这个<div>下的<li>内
    # cpns_infos = html.xpath('//div[@class="ContacCon3"]//ul/li')
    cpns_infos = html.xpath('//div[@class="ContacCon3"]//ul')
    # 字典:存放企业联系信息
    cpns_datas = {}
    for cpns_info in cpns_infos:
        cpns_datas['公司名称'] = cpns_info.xpath('//div[@class="cConpanyName"]/text()')[0]
        # 联系人姓名
        contacts = cpns_info.xpath('//div[@class="con3Rig"]/span/a/text()')[0]
        # 职位
        position = cpns_info.xpath('//div[@class="con3Rig"]/span/text()')[0]
        # 联系人姓名+职位(去掉\xa0\xa0)
        cpns_datas['联系人'] = "".join((contacts + position).split())
        # QQ
        QQ = cpns_info.xpath('//a[@class="contactQQ"]/text()')
        # 有QQ,则去掉本身的QQ:以及括号
        if QQ:
            qq = QQ[0].strip("( QQ:)")
            cpns_datas['QQ'] = qq
        # 没有QQ,则显示'没有QQ'
        else:
            cpns_datas['QQ'] = '没有QQ'
        cpns_datas['公司电话'] = cpns_info.xpath('//div[@node-name="telephone"]/text()')
        cpns_datas['手机号码'] = cpns_info.xpath('//div[@node-name="mp"]/text()')
        cpns_datas['其他电话'] = cpns_info.xpath('//div[@node-name="otherTelephone"]/text()')
        cpns_datas['官网'] = cpns_info.xpath(
            '//div[@class="con3Rig"]/a[contains(@onmousedown,"contact_detail_homepage")]/text()')[0].strip(
            "\r\n\t\t").replace(" ", "")
        # 地址(在最后一个<li>的div内)
        cpns_datas['地址'] = cpns_info.xpath('//li[last()]/div[@class="con3Rig"]/text()')[0]
    # 转化为json格式,以便保存
    cpns_datas_json = json.dumps(cpns_datas, ensure_ascii=False)
    # 将信息保存到JSON文件中
    save_infos(cpns_datas_json)


# 保存信息
def save_infos(data):
    with open('HuiCong.json', 'a') as f:
        f.write(data)
        print("OK!")


# 逻辑函数
def main():
    # 要获取的城市
    DATA['kwd'] = '广州'
    # 前N页的内容
    for i in range(3):
        DATA['pnum'] = (i + 1)
        urls = get_index_url()
        for url in urls:
            get_cpns_infos(url)


if __name__ == '__main__':
    main()

图1如下:
在这里插入图片描述获取到的如下:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
 企业信息采集器,是采集网里面的买卖通会员和普通会员信息的一款全自动信息提取软件。提取的信息包括:企业名称、账号、联系人姓名、手机、电话、传真 、地址、邮编、公司网址。这些信息可以用于市场营销,比如:群发传真,群发手机短信,发发群发,电话营销,电子邮件群发,产品宣传册大面积邮递。这些信息还可以用 于市场调查,分析客户分布情况,分析竞争对手的情况等。软件能够按照关键词、省份、城市、经营类型,搜索网公司库和产品库,自定义设置搜索范围,快速抓取上述信息企业信息采集器的特点: 1.软件体积小,下载后解压到本地文件夹,就可以打开使用,勿需安装。绿色软件,不绑定任何其他商业插件。 2.界面清晰,操作简便快捷,容易掌握使用,还有在线的使用演示视频。 3.免费自动在线升级到最新版本,也可以手动升级。 4.点击【预览信息】按钮,可以浏览抓取的信息,以作进一步的分析。 5.搜索产品库,以锁定高质量的目标客户群,抓取对口的客户信息。 6.抓取的信息可以导出到外部CSV文件,可以用Excel程序打开,以便使信息可以导入其他营销软件里面。 7.软件自动免费终身升级,使本采集器能够及时抓取升级后的阿里巴巴网站公司库和产品库里的信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值