파이썬 한우정액 정보 스프레드로 추출하기
import time
from unicodedata import lookup #time 명령어 사용하기
from bs4 import BeautifulSoup # BeautifulSoup 불러오기
#파이썬 requests 모듈은 간편한 HTTP 요청처리를 위해 사용하는 모듈로 별도로 설치해 주어야 한다.
import requests #pip3 install requests
#정액사이트 http://www.limc.co.kr/KpnInfo/KpnDetail.asp?KpnNo=1146%20&chk=B&cKPNno=
group = '1그룹'
search_data = '1243'
url = "http://www.limc.co.kr/KpnInfo/KpnDetail.asp?KpnNo=" + search_data + "%20&chk=B&cKPNno="
html = requests.get(url)
bs_html = BeautifulSoup(html.content,"html.parser")
#체형정보
form = bs_html.select("table.t07 tr")[2]
sirloin = form.select("td")[2].text
print(sirloin) #등심값
form = bs_html.select("table.t07 tr")[12]
ht = form.select("td")[2].text
print(ht) #체고
form = bs_html.select("table.t07 tr")[14]
lh = form.select("td")[2].text
print(lh) #체장
#유전능력
form = bs_html.select("table.t06 tr")[1]
cold_wt1 = form.select("td")[0].text #냉도체중EPD
bcjg1 = form.select("td")[1].text #배최장근단면도EPD
bk_fat1 = form.select("td")[2].text #등지방두께EPD
ir_fat1 = form.select("td")[3].text #근내지방도EPD
form = bs_html.select("table.t06 tr")[2]
cold_wt2 = form.select("td")[0].text #냉도체중Acc
bcjg2 = form.select("td")[1].text #배최장근단면도Acc
bk_fat2 = form.select("td")[2].text #등지방두께Acc
ir_fat2 = form.select("td")[3].text #근내지방도Acc
#결과값 스프레드로 전달하기
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = [
'https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive',
]
json_file_name = 'C:\\Users\\크리스퍼\\python_code\\JSON주소.json'
credentials = ServiceAccountCredentials.from_json_keyfile_name(json_file_name, scope)
gc = gspread.authorize(credentials)
spreadsheet_url = '파일주소'
# 스프레스시트 문서 가져오기
doc = gc.open_by_url(spreadsheet_url)
# 시트 선택하기
worksheet = doc.worksheet('정액')
#print(now + " ||| " + eps + " ||| " + bps + " ||| " + per + " ||| " + upper + " ||| " + pbr + " ||| " + allocation)
worksheet.insert_row([group, search_data, sirloin, ht, lh, cold_wt1, bcjg1, bk_fat1, ir_fat1, cold_wt2, bcjg2, bk_fat2, ir_fat2], 3)
스프레드시트로 전송한 결과 이미지