컨테이너에 스프링부트 앱과 같이 동작하기
현재 수행되는 것은 mysql 5.7 버전
수정 -> mysql:8.0.29
이때 한글 설정
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
테이블에 한글 추가시 에러 발생
alter table board convert to charset utf8;
-> 한글이 잘 저장됨.
import pymysql
import requests
from bs4 import BeautifulSoup
import schedule
dbURL = "127.0.0.1"
dbPort = 3306
dbUser = 'study'
dbPass = 'study'
conn = pymysql.connect(
host=dbURL, port=dbPort, user=dbUser, passwd=dbPass, db='jspdb',
charset='utf8', use_unicode=True
)
insert_weather = "insert into jspdb.weather (city,tmef,wf,tmn,tmx) values (%s, %s, %s, %s, %s)"
select_last_date = "select tmef from jspdb.weather order by tmef desc limit 1"
def job():
req = requests.get("http://www.weather.go.kr/weather/forecast/mid-term-rss3.jsp?stnId=108")
html = req.text
soup = BeautifulSoup(html, 'lxml')
cur = conn.cursor()
cur.execute(select_last_date)
last_date = cur.fetchone()
conn.commit()
weather = {}
# city, tmef, wf, tmn, tmx
for i in soup.find_all('location'):
weather[i.find('city').text] = []
for j in i.find_all('data'):
temp = []
if(j.find('tmef').text > last_date):
temp.append(j.find('tmef').text)
temp.append(j.find('wf').text)
temp.append(j.find('tmn').text)
temp.append(j.find('tmx').text)
weather[i.find('city').string].append(temp)
for i in weather:
for j in weather[i]:
cur = conn.cursor()
cur.execute(insert_weather,(i,j[0],j[1],j[2],j[3]))
conn.commit()
schedule.every().day.at("06:00").do(job)
while True:
schedule.run_pending()
'잡동사니' 카테고리의 다른 글
추석연휴 가족들과 같이 오크밸리 여행 (0) | 2023.10.01 |
---|---|
만보걷기 2023.10.01 (0) | 2023.10.01 |
정규표현식 연습 사이트 (0) | 2022.08.04 |
데이터베이스 문제풀이 사이트(프로그래머스 사이트 중) (0) | 2022.08.04 |
MySQL로 배우는 데이터베이스 개론과 실습 참고 사이트 (0) | 2022.07.17 |
1조 eat 슬랭
2조 PPAS
3조 네카라쿠배
4조 bookstore
5조 극처분템
6조 작업기획서
7조 공공기관 홈페이지
8조 블루 충전 앱 : 결과 도출 안됨
9조 기획만 하고 결과 도출이 안됨
'포트폴리오 발표' 카테고리의 다른 글
2021.12.29 자바 웹 애플리케이션 개발자 포트폴리오 발표 (0) | 2022.09.09 |
---|---|
2021.10.12 웹 애플리케이션 Front End 포트폴리오 발표 (1) | 2022.09.09 |
2022-06-16 웹 애플리케이션 개발 포트폴리오 발표 (0) | 2022.09.09 |