inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

남박사의 파이썬 기초부터 실전 100% 활용

핫딜이 뜨면 카톡으로 알려주는 프로그램 만들기

결과값이 나오질 않습니다.

154

재현

작성한 질문수 4

1

import requests
from bs4 import BeautifulSoup
import re



def get_hotdeal(items):
    url ="https://slickdeals.net/newsearch.php?src=SearchBarV2&q={}".format(items)
   
    rrequests.get(url)
    bs = BeautifulSoup(r.text,"lxml")
    rows = bs.select("div.resultRow")


    results = []

    for r in rows:
        linkr.select("a.dealTitle.bp-p-dealLink.bp-c-link")[0]
        href = link.get("href")
        if href is None:
            continue
        href = "https://slickdeals.net" + href
        title = link.text

        price = r.select("span.price")[0].text.replace("$"," ").replace("from"," ").replace("off"," ").replace("each"," ").strip()
        if price.find("/") >= 0 or price == "":
            continue

        price = float(price)
        hot = len(r.select("span.icon-fire"))
        results.append((title,href,pricehot))
    return results

get_hotdeal("ipad")
#이렇게 만들었는데 터미널에 아무런 값이 반환되지 않습니다.
#리턴값을 프린트하면 값이 나오는데, 왜 함수로 하면 아무값도 나오질 않을까요?
#평소에는 껏다 키면 될때가 있었는데 껏다 켜도 안됩니다
#에러 메세지도 안떠서 어디서 잘못된건지 모르겟어요.

웹-크롤링 python

답변 1

0

남박사

리턴값을 프린트하면 값이 나오는데 함수로하면 아무값도 나오지 않는다는 말씀을 잘 이해하지 못하겠습니다. 어디에 나오지 않는다는 말씀이신지 모르겠습니다. 당연히 프린트를 하면 값이 화면에 출력이 될테고 프린트를 하지 않으면 화면에 아무것도 나오지 않는게 정상입니다. 

a = get_hotdeal("ipad")

위처럼 a 라는 변수에 저장하면 메모리상에는 a 라는 변수에 결과값이 기록되어 있을테고

get_hotdeal("ipad")

위처럼 함수를 실행했을때는 그냥 실행만하고 다른 동작은 하지 않습니다.

a = get_hotdeal("ipad")

print(a)

혹은

print(get_hotdeal("ipad"))

함수로 수행한 결과를 출력하려면 위처럼 수정하시면 될듯 합니다.

38강 = 연산자 더하고 빼기

0

59

2

주석처리

0

116

1

함수의 파라미터값 msg

0

153

1

강의자료 이미지 안나옴

0

238

3

강의자료 질문 두번째

0

164

3

강의자료 관련 질문

0

115

1

파이썬 예외 처리 try / except 파일 처리 코드가 실행이 안됩니다.

0

234

1

소수 너무 어려워요

0

244

1

imagefont 함수 사용

0

238

1

pylint

0

355

1

add 함수 문의 ㅠㅠ

0

280

1

형식 문의드립니다.

0

208

1

변수 명을 왜 src, tar로 하셨는지 궁금합니다.

0

601

1

숫자야구 코드를 짜 봤는데 뭔가 이상합니다.

0

249

1

zsh: command not found: pylint

0

268

1

텔레그램 봇 만들기 코드 실행이 안됩니다 박사님..ㅠ

0

545

1

질문드립니다.

1

373

2

list.reverse() 출력에 대해서 질문있습니다.

1

431

1

데코레이터 함수 및 동작시간 질문입니다.~

1

322

2

opencv 사용하면서 궁금한점 (해상도)

1

780

1

질문드립니다.

1

298

1

아래 오류가 뜨면서 vscode가 컴파일이 되지 않는데.. 혹시 왜이럴까요?

1

444

1

크롤링안되는 현상 문의 드립니다.

1

420

1

파이썬 크롤링 관련 문의

1

276

1