Запросить название компании, вернуть физический адрес штаб-квартиры с помощью Python - PullRequest
0 голосов
/ 18 января 2019

Можно ли найти компанию через Google и вернуть ли ей адрес штаб-квартиры компании?Допустим, я хочу выполнить поиск в Google HQ, я войду в штаб-квартиру Google и вернусь 1600 Amphitheatre Parkway.Кто-нибудь знает какую-либо библиотеку или API, которые могли бы помочь мне с этим или даже огромный список компаний с адресами?

1 Ответ

0 голосов
/ 18 января 2019

Возможно, есть API, в котором есть эта информация, но поиск в Google по запросу «получить физический адрес штаб-квартиры компании» обнаружил веб-сайт Corporate Office Headquarters.com , который можно использовать в качестве точки запроса и анализировать с помощью BeautifulSoup

import requests
from bs4 import BeautifulSoup

company = 'google'

url = 'http://www.corporate-office-headquarters.com/search-static?term={c}&page=1&rows=200'.format(c=company)

r = requests.get(url)

soup = BeautifulSoup(r.text, 'html.parser')

endpoint = soup.find('a', href=True, attrs={'class': "match-result-anchor"})['href']

url = 'http://www.corporate-office-headquarters.com/{ep}'.format(ep=endpoint)

r = requests.get(url)

soup = BeautifulSoup(r.text, 'html.parser')

HQ_address = soup.find_all('dd')[2]   # locate the Address Tag

print(HQ_address.text) 

Должен отображаться:

1600 Amphitheatre Parkway

Конечно, есть много других возможных решений.

...