首页 > 解决方案 > 使用 Python 从 Clearbit api 中提取信息

问题描述

我对 Python 有点陌生,但每天都在进步。我正在尝试使用他们的公司名称查找公司网站网址。Clearbit 有一个 api,允许您通过在 api url 中添加公司名称作为参数来获取信息。我的计划是给它一个列表,并最终输出到电子表格。首先,我需要确保我可以从 api 输出中提取信息。

我可以使用以下代码打印信息:

import urllib.request, urllib.parse, urllib.error
import json
import ssl


companies = ['IBM','Apple']
companyinfo = []

for company in companies:

    #ignore SSL sert errors
    ctx = ssl.create_default_context()
    ctx.check_hostname = False
    ctx.verify_mode = ssl.CERT_NONE

    serviceurl = "https://autocomplete.clearbit.com/v1/companies/suggest?query="

    combined = serviceurl + company
    print(combined)
    #url =  urllib.parse.urlencode(combined)
    connection = urllib.request.urlopen(combined, context=ctx)
    data = connection.read()
    print(data)

我尝试使用以下方法提取数据:

  domain = data[0]
  print(domain)
        

但这没有用。我觉得我很接近!请帮帮我。谢谢!

标签: python-3.xapi

解决方案


推荐阅读