인공지능 수업(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>