コード例 #1
0
ファイル: app.py プロジェクト: JaeHyunL/test1
def index2():
    '''
        db 추가로직. 
        :input wha: = 검색 키워드 radiorate or weather
        :return: None
    '''
    key = 'bMkM%2FSABk%2BZWxCygmK%2FjiC1l0m%2FcEOA5SWWYGGM4IJNBVoJCjxKGhz9LXSXL9lnDIxP%2FhmHc2%2F3Tyfdbk2p2Hg%3D%3D'
    keywordlist = ["WS", "KR", "YK", "UJ", "SU"]

    whalist = ['weather', 'radiorate']
    for ei in range(len(whalist)):
        wha = whalist[ei]
        for i in range(len(keywordlist)):
            keyword = keywordlist[i]
            trueUrl = 'http://www.khnp.co.kr/environ/service/realtime/{wha}?serviceKey={key}&genName={keyword}'.format(
                wha=wha, key=key, keyword=keyword)
            req = requests.get(trueUrl)
            html = req.text
            soup = (BeautifulSoup(html, 'html.parser'))
            str_xml = soup.prettify()
            root_element = ElementTree.fromstring(str_xml)
            iter_element = root_element.iter(tag="item")
            whichslist = []
            for element in iter_element:
                whichdict = {}
                whichdict['expl'] = element.find('expl').text
                whichdict['name'] = element.find('name').text
                whichdict['time'] = element.find('time').text
                whichdict['value'] = element.find('value').text
                whichslist.append(whichdict)

            for i in range(len(whichslist)):
                where = whichslist[i]['expl'].replace('\n', '')
                where = where.replace(' ', '', 6)
                time = whichslist[i]['time'].replace('\n', '')
                time = time.replace(' ', '', 6)
                time = time.replace(':', '-')
                name = whichslist[i]['name'].replace('\n', '')
                name = name.replace(' ', '', 6)
                value = whichslist[i]['value'].replace('\n', '')
                value = value.replace(' ', '', 6)
                try:
                    db = CRUD()
                    db.insertData(keyword=keyword,
                                  wha=wha,
                                  where=where,
                                  time=time,
                                  name=name,
                                  value=value)
                except Exception as e:
                    print('errorpoint 2', e)
                    continue
    return "hellow flask2"