인공지능 수업(Python)

인공지능 6/24

TalleQQ 2021. 6. 24. 17:48

#인공지능

#파이썬

#Python

 

import requests
from bs4 import BeautifulSoup

for i in range(1, 11):
    resp = requests.get('https://pann.nate.com/talk/category/ClassList?&page=' + str(i))
    soup = BeautifulSoup(resp.text, 'html.parser')

    results = soup.select('dl > dt > a')

    for result in results:
        print(result.text)

#일상다반사
import requests
from bs4 import BeautifulSoup

for i in range(1, 11):
    resp = requests.get('https://pann.nate.com/talk/category/ClassList?classId=201&page=' + str(i))
    soup = BeautifulSoup(resp.text, 'html.parser')

    results = soup.select('dl > dt > a')

    for result in results:
        print(result.text)

네이트 판에 있는 내용을 가져왔다.

 

cmd : pip install -U selenium 다운로드

https://sites.google.com/a/chromium.org/chromedriver/downloads

 

Downloads - ChromeDriver - WebDriver for Chrome

WebDriver for Chrome

sites.google.com

자신이 사용하는 버전 다운로드

넣어주기

 

from selenium import webdriver

browser = webdriver.Chrome()        # 같은 경로에 있을 경우
# browser = webdriver.Chrome(path)  # 다른 경로에 있을 경우

# type(browser)
# help(browser)
# dir(browser)

browser.get('http://seleniumhq.org/')
help(browser.get)

browser.quit()

브라우저가 띄워졌다.
브라우저 이동

야후 띄우기

from selenium import webdriver
from selenium.webdriver.common.keys import Keys

browser = webdriver.Chrome()
browser.get('http://www.yahoo.com')
browser.title

elem = browser.find_element_by_name('p')
type(elem)
help(elem)
dir(elem)

elem.send_keys('여행' + Keys.RETURN)
help(elem.send_keys)
type(Keys.RETURN)


browser.quit()

여행을 검색해주었다.

 

- 날씨 나타내기

 

import requests
from bs4 import BeautifulSoup
from flask import Flask, render_template

app = Flask(__name__)


@app.route('/')
def naver_weather():
    html = requests.get('https://search.naver.com/search.naver?query=날씨')
    soup = BeautifulSoup(html.text, 'html.parser')

    find_address     = '현재 위치 : '      + soup.find('span', class_='btn_select').text  
    find_currenttemp = '현재 온도: '       + soup.select_one('p.info_temperature > span.todaytemp').text
    find_dust        = '현재 미세먼지: '   + soup.select('dd span.num')[0].text
    find_ultra_dust  = '현재 초미세먼지: ' + soup.select('dd span.num')[1].text
    find_ozone       = '현재 오존지수: '   + soup.select('dd span.num')[2].text

    myList = [find_address, find_currenttemp,
              find_dust, find_ultra_dust, find_ozone]

    return render_template("index.html", list=myList)


@app.route('/about')
def about():
    return "About Our Service"


if __name__ == '__main__':
    app.run(host='0.0.0.0', debug=True)
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>My Home Page</title>
</head>
<body>
  <ul>
    {% for i in list %}
    <li>{{ i }}</li>
    {% endfor %}
  </ul>
</body>
</html>