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번째에서 마지막까지 다 담고싶은데 방법 아시는 분..
W말고 a
오 고맙습니다.. 근데
list4+'\n'
\n이 줄넘김문자임
대박 고맙습니다..
list + \n 하는거 말고 콤마쓰고 띄어쓰기 할라고 list + ",  " 했는데 안되는데 어찌할까요 ㅠ
', ' 해 ㅋㅋㅋ
nbsp는 html이고 txt로 저장중이잖아 ㅎㅎ
당신은 최고입니다ㅎㅎㅎ 식사 맛있게 하세요!ㅎ
형님 혹시 가셨습니까 ?
반복문 밖에서 배열 선언하고 거기에 다 push하고 반복문 끝나고 join으로 합친가음 write하는게 더 빠를거임
왜 웃니 소녀야