[codeit]夢を集める職場電話III


課題


オレンジのポテル支点に関する情報をExcelファイルに保存したい.
すべてのオレンジポッター支店の名前、住所、電話番号をExcelファイル(またはCSVファイル)に保存してください.
ファイル名は「Orange Bottle」です.xlsx(CSVは「Orange Bottle.csv」).Excelの場合、ワークシート名を設定する必要はありません.

課題コード


従来,この点に関する情報はソースコードを予め記述していた.
xlsxセクションのみが追加されました.
Openpyxlを追加するだけで、残りはあまり特別な事項はありません.
import requests
from bs4 import BeautifulSoup
from openpyxl import Workbook

wb = Workbook()
wb = Workbook(write_only=True)

ws = wb.create_sheet()
ws.append(["지점이름", "주소", "전화번호"])

# HTML 코드 받아오기
response = requests.get("https://workey.codeit.kr/orangebottle/index")

# BeautifulSoup 사용해서 HTML 코드 정리
soup = BeautifulSoup(response.text, 'html.parser')

branch_infos = []

# 모든 지점에 대한 태그 가져오기
branch_tags = soup.select('div.branch')

for branch_tag in branch_tags:
    # 각 태그에서 지점 이름, 전화번호 가져오기
    branch_name = branch_tag.select_one('p.city').get_text()
    address = branch_tag.select_one('p.address').get_text()
    phone_number = branch_tag.select_one('span.phoneNum').get_text()
    branch_infos.append([branch_name, address, phone_number])
    ws.append([branch_name, address, phone_number])

# 출력 코드
print(branch_infos)
wb.save("오렌지_보틀.xlsx")