아하
생활

생활꿀팁

차분한파카255
차분한파카255

파이썬 크롤링에서의 for 관련 질문드립니다.

import urllib.request

import urllib.parse

from bs4 import BeautifulSoup

import os

import requests

from selenium import webdriver

import csv


driver = webdriver.Chrome('C:/rrr/chromedriver.exe')baseurl = 'https://www.sbs.co.kr/schedule/index.html?type=dmb&channel=DMB+TV&pmDate='plusurl = input("날짜입력(ex:20200815):")url = baseurl + urllib.parse.quote_plus(plusurl) driver.get(url)
html = driver.page_sourcesoup = BeautifulSoup(html)
#--------------select일경우------------------

try:

for i in range(50):

time1 = soup.select('.spthours')[i].text

time2 = soup.select('.spthours')[i+1].text

title1 = soup.select('.spititle')[i].text

print(time1, time2, title1, '-1,-1', sep=',')

i = i + 1

except:

title1 = soup.select('.spititle')[i].text

print(time2, title1, '-1,-1', sep=',')

--------------------------------------------------------------------------------------------------

이전에 이어서 질문드립니다.

답변달아주신 분들 덕분에 +3지식과 문제가 해결되에 뒤에 주르륵 만들어보았습니다.

위의 코드를 돌려서 바로 csv파일을 만들 계획이긴 한데,

요지는 for i in range(50): 부분입니다.

크롤링할때 매일 시간,편성부분이 매번 달라지는데, 'in soup : '로 썼다간 에러가 뜨더군요...ㅠ

그래서 넉넉하게 범위 50으로 적긴했는데, in 뒤에 적절하게 들어갈만한 변수가 있을까요??

3개의 답변이 있어요!