정적 크롤링 하기~!
import requests
from bs4 import BeautifulSoup
def finding(biglist):
country = input("#: ")
if country.isdecimal():
number = int(country)
if number <= len(biglist):
print("You chose", biglist[number][1])
print("The currency code is", biglist[number][3].upper())
else:
print("Choose a number from the list.")
return finding()
else:
print("That wasn\'t a number.")
return finding()
def findurlcode():
indeed_result = requests.get('https://www.iban.com/currency-codes')
indeed_soup = BeautifulSoup(indeed_result.text, "html.parser")
datalist = indeed_soup.find(
"table", {"class": "table table-bordered downloads tablesorter"})
pages = datalist.find_all('tr')
biglist = []
count = 0
for i in pages[1:]:
minilist = []
minilist.append(count)
for k in i:
if k != "\n":
data = str(k.string)
if data.isdecimal():
minilist.append(int(data))
else:
minilist.append(data[0] + data[1:].lower())
if type(minilist[4]) == type(0):
biglist.append(minilist)
count += 1
return biglist
def firstwork():
biglist = findurlcode()
for i in biglist:
print("#", i[0], i[1])
return biglist
def startgame():
print("Hello! Please choose select a country by number:")
biglist = firstwork()
finding(biglist)
내일꺼랑 연관있어 함수 정리 잘해놓기~
'nomadcoders 공부 심화' 카테고리의 다른 글
2주 첼린지~ 7일차 (nomadcoders) (0) | 2020.08.30 |
---|---|
2주 첼린지~ 6일차 (nomadcoders) (0) | 2020.08.30 |
2주 첼린지~ 4일차 (nomadcoders) (0) | 2020.08.28 |
2주 첼린지~ 3일차 (nomadcoders) (1) | 2020.08.28 |
2주 첼린지~ 2일차 (nomadcoders) (0) | 2020.08.28 |