Python是一種非常流行的編程語言,廣泛應用于數據處理、網站開發、人工智能等領域。在本文中,我們將探討如何使用Python模擬天眼查網站的查詢功能。
import requests
from bs4 import BeautifulSoup
def search_company(keyword):
url = 'https://www.tianyancha.com/search?key=' + keyword
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}
r = requests.get(url, headers=headers)
soup = BeautifulSoup(r.text, 'html.parser')
company_list = []
for div in soup.find_all('div', {'class': 'search_result_single search-2017-12-14'}):
company = {}
a = div.find('a', {'class': 'query_name search-new-color'})
span = div.find('span', {'class': 'search_repadding2'})
if a:
company['name'] = a.text
company['link'] = 'https://www.tianyancha.com' + a['href']
if span:
company['desc'] = span.text
company_list.append(company)
return company_list
if __name__ == '__main__':
keyword = input('請輸入要查詢的公司名稱:')
company_list = search_company(keyword)
for company in company_list:
print('公司名稱:', company['name'])
if 'desc' in company:
print('公司描述:', company['desc'])
print('公司鏈接:', company['link'])
以上代碼定義了一個名為search_company的函數,輸入一個關鍵詞,返回相關的公司列表。主要的過程是發送HTTP請求,解析返回的HTML文檔,提取出公司的相關信息。
最后,我們可以在主函數中調用該函數,傳入查詢關鍵詞,并打印查詢結果。可以看到,我們使用Python模擬了天眼查網站的查詢功能。
上一篇echo json為
下一篇vue elemen