import requests
from bs4 import BeautifulSoup
import re

url = "https://search.naver.com/search.naver?query=%EC%95%84%EC%9E%84%EC%9B%B9&nso=&where=blog&sm=tab_opt"
headers= {"user-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36"}
res = requests.get(url, headers=headers)

if res.status_code == 200:
    print("웹 스크래핑 가능")
    # with open("가져온_아이디다.html", "w", encoding="utf-8-sig") as f:
    #     f.write(res.text)
else: print("통신오류로 인한 스크래핑 불가")

soup = BeautifulSoup(res.text, "lxml")
# print(soup.title.get_text())

# rank1 = soup.find("li", attrs={"id" : "sp_blog_1"})
# res2 = rank1.find_next_siblings("li")

res = soup.find_all("a", attrs={"class":"api_txt_lines total_tit"})
for rank1 in res:

    list = rank1["href"]
    list1 = list.split("?")

    list2 = list1[0]


    list3 = list2.split("/")
    list4 = list3[3]
    print(type(list4))

    # with open("가져온_아이디다.txt", "w", encoding="utf-8-sig") as f:
    #     f.write(list4)


이게 블로그 아이디를 가져오는  제 코드인데


text 파일로 타입이 str인 출력결과를 담으니 마지막 요소만 담기네요..


1번째에서 마지막까지 다 담고싶은데 방법 아시는 분..