💻Python 배우기11 # 웹사이트에서 실시간 데이터 가져오기(2)💻

in #kr9 years ago

top3_1.jpg

오랜만에 파이썬을 다시 만나봅니다.
이전 포스팅에서는 커피가격을 확인하기 위해 원하는 웹페이지를 불러오고
그 중에서 커피가격이 있는 위치를 찾아내는 부분까지 공부했습니다.
이번엔 확인된 위치를 중심으로 약간의 응용을 해보는 과정입니다.
갈수록 처음보는 함수나 명령이 튀어 나와서 어렵기도 하고 재미있기도 하고 그렇습니다.

ex1.JPG

커피콩의 가격이 4.74보다 내려가면 주문하라는 메시지를 내보도록 코딩합니다.

ex1_1.JPG

아..에러가 났네요.
뭔가 잘못 되었는데..이게 한눈에 보이지를 않습니다.
오류메시지를 보니 4.74에 문제가 있네요.
문자열과 숫자간에 크기를 비교하라고 코딩이 되어 있으니 말이 안되지요.
책에서 조금만 눈을 돌리면 이렇게 되네요.
다시 수정을 합니다.
ex2.JPG

그동안 숫자형은' int형(=정수형)'을 사용했는데 오늘은 소수점이 있으니 'float형(부동소수점형)'을 사용해야 합니다.

ex2_1.JPG

고쳤는데...또 에러네요..이거때문에 끙끙대다가 도서관까지 갔습니다.
필요한 책을 찾지 못하고 다시 돌아왔지만요..

ex3.JPG

가벼운 산책에 도서관을 거쳐 돌아오면서 단풍사진을 찍었던것이 어제의 포스팅이네요.
집에 돌아와서 새로운 마음으로 다시 시작했습니다.
일단 price=99.99를 지우고 while문을 지워봤습니다. 이유는 없습니다.
뭔가 잘못되었다고 하니 그냥 의심이 되는 것을 없애보는 겁니다.

ex3_1.JPG

처음 출발점으로 돌아가서 커피가격을 가져올 수 있는 위치를 찾았습니다.
사실 이 과정에서 해당 웹사이트가 이상있는지 확인하기위해 주소를 넣었더니 DNS오류가 나기도하고
정말 식은땀 흘렸습니다. 책이 안팔려서 가격제공사이트가 사라져버린줄 알고 난감해 했습니다.

ex4.JPG

커피가격의 위치를 가져오도록 서브스트링의 인덱스까지 코딩을 정확하게 해줬습니다.

ex4_1.JPG

커피의 현재가격을 띄워줍니다. 정상적으로 코딩이 되었습니다.
조건을 약간 수정하고 꼼꼼하게 다시 처음했던 시도를 해봅니다.

ex5.JPG

원하는 조건이 될때까지 점검하다가 조건이 충족되면 'Buy'라는 메시지가 떠야 합니다.

ex5_1.JPG

네 당연히 에러입니다.' float형'으로 바꿔주는것을 깜박했습니다.

ex6.JPG

다시 수정을 했습니다.

ex6_1.JPG

'Buy!'라는 메시지가 떴습니다. 성공입니다.
그런데 책의 설명에 따르면 여기에 약간의 문제가 있다고 합니다.
여러 곳에서 가격을 체크하기위해 동시에 서버에 접속을 하게 되면 '분산ㅇㅇ공격'의 효과가 나타날 수 있다네요.
그래서 일정 시간마다 여유를 두고 체크를 하도록 타임라이브러리를 넣어줘야 한다는데
사실은 잘 모르겠습니다^^
일단 위험하다고 하니 타임라이브러리를 넣어줍니다.
단위는 초단위입니다. 10분에 한번 체크하려면 '10*60=600' 이니까 괄호안에 600을 입력하면 됩니다.
본인의 필요에 따라 시간설정을 하면 되겠지요.

ex7.JPG

타임라이브러리까지 넣어주고 실행을 시켜봅니다.
여기서 몇번의 수정을 했습니다. 가격도 바꿔보고 시간도 조절해보고..

ex7_1.JPG

아무런 반응이 없습니다.
아마 커피콩 가격을 제공해주는 서버에서 업데이트를 하는 중간에
조건을 충족시키는 가격에 도달하지 않았기 때문입니다.
가만히 놔두면 원하는 가격이 되었을때..갑자기 텍스트가 나타나더군요^^

오늘은 커피의 가격을 서버에서 실시간으로 가져오고
원하는 조건이 되면 매수하라는 메시지를 출력하는 코딩을 했습니다.
내일은 여기에 추가 조건을 붙여서 다른 시도를 해보겠습니다.
저는 열심히 책을 따라 합니다.
커피외에 다른 관심있는 사이트에서 데이터를 가져오는 시도를 해봐야 하는데
이전 시도에서는 실패했습니다. 아마 서버에서 가져오는 방식이 다른거 아닐까 생각해봅니다.

어느새 땅거미가 내리는 저녁이 되었습니다.
평안하세요!

Sort:  

Cheer Up!

  • from Clean STEEM activity supporter

정말 멋지십니다. @neojew님의 파이썬 글을 볼때마다 저도 좋은 자극을 받는것 같습니다. ^^

감사합니다.
덕분에 힘을 내서 계속 배우고 있습니다^^

Great works, I wish you success

Thank you!

you are welcome my friend, I have a new post, do not forget to visit ya, let me add the spirit in steemit,

낮에는 모르다가
낮이 짧아지니 금방 저녁이 됩니다
어둑어둑 해집니다
좋은 저녁시간 되세요

감사합니다.

평안한 저녁시간 보내세요^^

정상에서 내려다본 사진 보고갑니다.

거기서 사진좀 잘 찍고올것을 하고 후회하고 있습니다.
너무 힘들어서 사진도 제대로 찍지 못했습니다^^

감사합니다.

정말 멋지십니다...!! 심리학 실험을 위해 자극들을 만들 때 파이썬을 쓰기도 하는데, 저는 스터디를 아무리 해도 모르겠더라구요ㅠㅠ

파이썬으로 자극을 만들어낼수도 있군요? 신기하네요..
공부한번 해보세요.
선입견없이 시키는대로 하면 그나마 나은거 같습니다^^

Coin Marketplace

STEEM 0.04
TRX 0.33
JST 0.096
BTC 65110.65
ETH 1926.13
USDT 1.00
SBD 0.38