jangtaesan
@jangtaesan
Reviews Written
8
Average Rating
5.0
Posts
Q&A
์ฒ์๋ถํฐ ์งํ์ด ์๋์ด ๋ฉ์ถฐ๋ฒ๋ ธ๋ค์.
ํด๊ฒฐํ์ต๋๋ค.๊ธฐ์กด openai๋ฅผ ์ญ์ ํ๊ณ openai==0.28.1 ๋ฒ์ ์ ๋๋ค.openai==0.28 ๋ฒ์ ๋ง ํ์ ๋์๋ ์๋ฌ๊ฐ ๋ฐ์ํ๋๋ฐopenai==0.28.1 ๋ฒ์ ์ ์ค์นํ๊ณ ๋์ ์ ์์ ์ผ๋ก ๋์ต๋๋ค.
- 0
- 1
- 514
Q&A
๋ก๊ทธ์ธ ์ดํ ๋ฐ์ด ๋ฌถ์ฌ์ ๋ฉ์ถ๊ณ ๋์ด์ ๋์ด๊ฐ์ง ๋ชปํ๊ณ ์์ต๋๋ค.
๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.๋ก๊ทธ์ธ์ด ์๋ฃ๋๊ณ ๋ ํ์ฒ์์ ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์ฐฝ์ด ๋จ๋๋ฐ์ด ๋ถ๋ถ์ ๋๊ฒผ๋ค๊ณ ์๊ฐํ๋๋ฐ ์ค๋ ํด๋ณด๋ ์๋๋ค์.์ค๋ช ํด์ฃผ์ multi class๋ฅผ ๋๋ฆ ํด๊ฒฐํ๋ค๊ณ ์๋๋ฅผ ์ฌ๋ฟ ํด ๋ณด์๋๋ฐ ๋ง์ฐฌ๊ฐ์ง ์์ต๋๋ค.ํน์ ์ ๊ฐ ์๋๋ฅผ ์ํด๋ณธ ๋ถ๋ถ์ด ๋ญ๊น์?# ๋ก๊ทธ์ธ ์ ๋ณด๋ฅผ ์ ์ฅํ์๊ฒ ์ด์? ์ ๋ณด ์ ์ฅ ํด๋ฆญ # ์๋ฌ 1> # Copy selector : #mount_0_0_sU > div > div > div.x9f619.x1n2onr6.x1ja2u2z > div > div > div > div.x78zum5.xdt5ytf.x10cihs4.x1t2pt76.x1n2onr6.x1ja2u2z > div.x9f619.xnz67gz.x78zum5.x168nmei.x13lgxp2.x5pf9jr.xo71vjh.x1uhb9sk.x1plvlek.xryxfnj.x1c4vz4f.x2lah0s.x1q0g3np.xqjyukv.x1qjc9v5.x1oa3qoh.x1qughib > div.xh8yej3.x1gryazu.x10o80wk.x14k21rp.x1porb0y.x17snn68.x6osk4m > section > main > div > div > div > section > div > button # driver.find_element(By.CSS_SELECTOR, '#mount_0_0_sU > div > div > div.x9f619.x1n2onr6.x1ja2u2z > div > div > div > div.x78zum5.xdt5ytf.x10cihs4.x1t2pt76.x1n2onr6.x1ja2u2z > div.x9f619.xnz67gz.x78zum5.x168nmei.x13lgxp2.x5pf9jr.xo71vjh.x1uhb9sk.x1plvlek.xryxfnj.x1c4vz4f.x2lah0s.x1q0g3np.xqjyukv.x1qjc9v5.x1oa3qoh.x1qughib > div.xh8yej3.x1gryazu.x10o80wk.x14k21rp.x1porb0y.x17snn68.x6osk4m > section > main > div > div > div > section > div > button').click() # ์๋ฌ 2> # XPath : //*[@id="mount_0_0_sU"]/div/div/div[2]/div/div/div/div[1]/div[1]/div[2]/section/main/div/div/div/section/div/button # driver.find_element(By.XPATH, '//*[@id="mount_0_0_sU"]/div/div/div[2]/div/div/div/div[1]/div[1]/div[2]/section/main/div/div/div/section/div/button').click() # class="_acan _acap _acas _aj1-" ''' ๊ฐ๋ฐ์๋๊ตฌ > Ctrl + F ๊ฒ์ ํ์ธ _acan _acap _acas _aj1- โ 1 of 1 ._acan._acap._acas._aj1- โ 1 of 1 ._acan โ 1 of 1 button._acan._acap._acas._aj1- โ 1 of 1 button._acan โ 1 of 1 ''' # ์๋ฌ 3> # driver.find_element(By.CLASS_NAME, 'button._acan._acap._acas._aj1-').click() # ์๋ฌ 4> # driver.find_element(By.CLASS_NAME, '._acan._acap._acas._aj1-').click() # ์๋ฌ 5> # driver.find_element(By.CLASS_NAME, '._acan').click() # ์๋ฌ 6> # driver.find_element(By.CLASS_NAME, 'button._acan').click() # ์๋ฌ๋ ์๋์ง๋ง ๋์ด๊ฐ์ง ์์ # driver.find_element(By.CLASS_NAME, '_acan').click() # ์๋ฌ๋ ์๋์ง๋ง ๋์ด๊ฐ์ง ์์ # btn_later1 = driver.find_element(By.CLASS_NAME, '_acan') # btn_later1.click() # ์๋ฌ๋ ์๋์ง๋ง ๋์ด๊ฐ์ง ์์ btn_later1 = driver.find_element(By.CLASS_NAME, '_acan') btn_later1.send_keys(Keys.ENTER)๋์ค์ ํ๊ธฐ ํด๋ฆญ์ ๋ถ๊ฐ๋ฅํ์ง๋ ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.์ด๊ฑฐ ํ๋ค๊ฐ ๊ฐ์ ๊ธฐ๊ฐ ํ๋ฌ์ด ๋์ด๊ฐ ๊ฒ ๊ฐ์ ์๊ฐ์ด ใ ใ ์๋ฌ ๋ฐ์ ๋ด์ฉ์ ๋๋ค. ํน์๋ํด์...DevTools listening on ws://127.0.0.1:64499/devtools/browser/3134b8eb-237d-40f7-8c32-7b4f535b308eTraceback (most recent call last):File "Q:\Project\Lecture\insta_auto\8.insta_web.py", line 68, in driver.find_element(By.CLASS_NAME, 'button._acan._acap._acas._aj1-').click()^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "Q:\Project\Lecture\insta_auto\venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 831, in find_elementreturn self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "Q:\Project\Lecture\insta_auto\venv\Lib\site-packages\selenium\webdriver\remote\webdriver.py", line 440, in executeself.error_handler.check_response(response)File "Q:\Project\Lecture\insta_auto\venv\Lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 245, in check_responseraise exception_class(message, screen, stacktrace)selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".button._acan._acap._acas._aj1-"}(Session info: chrome=113.0.5672.94)Stacktrace:Backtrace:GetHandleVerifier [0x00986DF3+48691](No symbol) [0x00918CC1](No symbol) [0x00825068](No symbol) [0x00850477](No symbol) [0x008506AB](No symbol) [0x0087DD62](No symbol) [0x0086A314](No symbol) [0x0087C452](No symbol) [0x0086A0C6](No symbol) [0x00847E18](No symbol) [0x00848F3D]GetHandleVerifier [0x00BE4EAA+2531050]GetHandleVerifier [0x00C24B60+2792352]GetHandleVerifier [0x00C1E6EC+2766636]GetHandleVerifier [0x00A10820+612448](No symbol) [0x009225BC](No symbol) [0x0091E808](No symbol) [0x0091E8EB](No symbol) [0x00911C77]BaseThreadInitThunk [0x75C6FA29+25]RtlGetAppContainerNamedObjectPath [0x77BD7A7E+286]RtlGetAppContainerNamedObjectPath [0x77BD7A4E+238]
- 1
- 3
- 1.1K
Q&A
showProgressDownLoading ํจ์
[2022๋ 09์ 15์ผ] ํ์ธ์ ๋ ์ด๊ฒ ๋๋ฌธ์ ์๊ฐ์ ๋ง์ด ์๋นํ๋ค์ ใ ~https://pytube.io/en/latest/_modules/pytube/streams.html#Stream.on_progress๊ธฐ๋ณธ์ pytube๋ฅผ ์ฐธ์กฐ ํ์ฌ ๋ ๊ฒ ๊ฐ์ต๋๋ค.def showProgressDownLoading(self, chunk, file_handler, bytes_remaining):stream ์ ๊ฑฐfinle_handle ์ file_handler ๋ก ๋ณ๊ฒฝ์์ผ์ ์ฌ์ฉํ๋ ๋์์ ํ์์ต๋๋ค.
- 0
- 2
- 296
Q&A
pandas-datareader.data ๋ชจ๋์ด ์ํฌํธ๊ฐ ์๋ฉ๋๋ค.
[2022๋ 08์ 30์ผ ํ ์คํธ ์๋ฃ]FinanceDataReader ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ๋ฉด ์ข์ ๋ฏํฉ๋๋ค.# pip install FinanceDataReaderimport FinanceDataReader as fdrimport datetime# ์กฐํ ์์ & ๋ง๊ฐ ๋ ์งstart = datetime.datetime(2022,8,1)end = datetime.datetime(2022,8,15)df = fdr.DataReader('035720', start, end)print(df)print(df.index)print(df['Open'])print(df.loc[['2022-08-12']])print(df.describe())
- 0
- 4
- 703
Q&A
3-4-2 ์ธํ๋ฐ ์ง๋ฌธ
์ฒ์์ ๋ณ๊ฒฝ๋ ์ฌ์ดํธ๋ค ๋๋ฌธ์ ์ ๋ง ํ๋ค์์๋๋ฐ ์๊ฐ์ด ์ง๋๋ฉด์ ์กฐ๊ธ์ ์ต์๋๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฝ๊ฐ์ ์์ฉ๋ ฅ์ด ์๊ธด๋ค๊ณ ๋ด์ผ ํ ๊น์? ใ ๊ธฐ๋ณธ ๋ก์ง์ ๊ทธ๋๋ก ๊ฐ์ ธ๊ฐ๊ณ ๋ณ๊ฒฝ๋ ์์ญ์ ๊ณ ์ณ๋ณด๋ ์ฌ๋ฏธ๋ ๋๋ฆ ์๋ต๋๋ค. ์ด๊ฒ์ด ๊ฒฐ๊ตญ์ ๋ค๋ฅธ ์ฌ์ดํธ๋ค์ ํฌ๋กค๋ง ํ ๋ ํ์ํ ๋ด์ฉ์ด ์๋๊น ์๊ฐํด๋ด ๋๋ค. [์ธํ๋ฐ 22๋ 8์18์ผ ํ์ธ] from bs4 import BeautifulSoupimport requests # ๋ก๊ทธ์ธ์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉํ requestsimport urllib.parse as repimport urllib.request as urlreq # request๋ก ์ด๋ฏธ์ง ํ์ผ์ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.import os # ๋ก๊ทธ์ธ ์ ์ ์ ๋ณดLOGIN_INFO = { 'email': "๋ก๊ทธ์ธ ์ด๋ฉ์ผ์ฃผ์", 'password': "๋น๋ฐ๋ฒํธ"} with requests.Session() as s: login_req = s.post('https://www.inflearn.com/api/signin', data=LOGIN_INFO) if login_req.status_code == 200 and login_req.ok: post_one = s.get('https://www.inflearn.com/dashboard') post_one.raise_for_status() # ์์ธ์ฒ๋ฆฌ ๋ฐ์์ํด soup = BeautifulSoup(post_one.text, 'html.parser') badges = soup.select('div.box_content > div.media > div > figure > img') for i, z in enumerate(badges, 1): # print(z) fullFileName = os.path.join("Q:/startcoding/Inflearn/workspace/", str(i)+'.jpg') urlreq.urlretrieve(z['src'],fullFileName)
- 0
- 4
- 364
Q&A
3-4-2 ์ธํ๋ฐ ์ง๋ฌธ
ํน์ ํ์ํ์ ๋ถ์ด ์์ผ์ค ๊ฒ ๊ฐ์ ๋ณ๊ฒฝ๋ ํํ๋ฅผ ์์ฑ์ํจ ์ฝ๋ ์ฌ๋ ค๋ด ๋๋ค. [๋ฃจ๋ฆฌ์น 22๋ 8์17์ผ ํ์ธ] from bs4 import BeautifulSoupimport requests # ๋ก๊ทธ์ธ ์ ์ ์ ๋ณดLOGIN_INFO = { 'user_id': "์์ด๋", 'user_pw': "๋น๋ฐ๋ฒํธ"} with requests.Session() as s: login_req = s.post('https://user.ruliweb.com/member/login_proc', data=LOGIN_INFO) if login_req.status_code == 200 and login_req.ok: post_one = s.get('https://bbs.ruliweb.com/market/board/32/read/4839737?page=2') post_one.raise_for_status() # ์์ธ์ฒ๋ฆฌ soup = BeautifulSoup(post_one.text, 'html.parser') article = soup.select_one('.view_content.autolink').findAll('p') for i in article: if i.string is not None: print(i.string)
- 0
- 4
- 364
Q&A
์ฐ์ ๋ด์ค ํฌ๋กค๋ง 8:52 ๋ถํฐ ๋งํ๋๋ค
์๋ ํ์ธ์ : ) class101์์ ๊ฐ์ ์ ๋ฃ๊ณ ๋ค์ ์ฌ๊ธฐ๋ก ๋์ด์์ต๋๋ค. ๋ฃ๊ณ ์ถ์๊ฒ ๋ ์์ด์์. ๋ณต์ต๋ ๋๊ณ ๋ ์ข์ต๋๋ค. ์ฐ์ ๋ด์ค ํฌ๋กค๋ง์์ ๋ค์ด๋ฒ์ ๋ณ๊ฒฝ์ด ์์๋ค์. entertain์ผ๋ก ์์ํ๋ ์ฃผ์๋ ๊ฐ์๋ฐ news.naver.com ๋ถ๋ถ์ดn.news.naver.com์ผ๋ก ๋ณ๊ฒฝ์ด ๋๋ฉด์id๊ฐ๊ณผ class ๊ฐ์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. ์์ ์ฝ๋(2022๋ 07์ 16์ผ ์์ ) ์ฌ๋ ค๋ด ๋๋ค. if "entertain" in response.url: title=soup.select_one(".end_tit") content=soup.select_one("#articeBody")else: title=soup.select_one(".media_end_head_headline ") content=soup.select_one("#dic_area")
- 2
- 3
- 628
Q&A
Daum ์์ด ์ฝ๋ ๋ฐ๋ ๋ถ๋ถ ์ ์ด๋์๊ฒ์.
๋ฐ๋๊ฒ ๋๋ฌด ๋ง์์ ์์ ์ ๋ฐ๋ผ ์งํํ๊ธฐ๊ฐ ํ์ด๋๋ค์. ์์ ์ด ํ์ํ์ง ์์๊น? ์ถ์ต๋๋ค. ใ ์ฒ์ ๊ณต๋ถํ๋ ์ฌ๋์ ์ ์ฅ์์ ์งํ์ ๊ฑฐ์ ํ ์ ์๋ ์์ค์ ๋๋ค. ๋ง์ ๊ธฐ๋๋ฅผ ํ๋ฉด์ ์์ํ๋๋ฐ ์ข ๋ง์ด ์์ํ๋ค์~ ๋์ด๊ฐ๋ผ๊ณ ๋ง์์ ํ์์ง๋ง ์ด๋ฌ๋ค ๋ค ๋์ด๊ฐ์ผ ํ๋๊ฑฐ ์๋๊ฐ ๊ฑฑ์ ์ด ๋๊ธฐ๋ ํฉ๋๋ค. ใ ์ต์ ์ํฉ์ ๋ฐ์ํ ์ฝ๋๋ ๊ฐ์ ๋๋ ๋ธ๋ก๊ทธ๋ผ๋ ์ ๊ณตํด์ฃผ์๋ฉด ์ข์ ๋ฏํฉ๋๋ค.
- 1
- 2
- 268
Q&A
Install Packages ํญ๋ชฉ์ด ์๋ณด์ด๋ ์ด์ ๊ฐ ๋ญ๊น์?
๋ค ์๋ ํ์ธ์~ ์ ๊ทธ๋ ๊ตฐ์. ๋ค ์๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค : )
- 0
- 2
- 359
Q&A
์ํฐ์์ Script ํจํค์ง ์ค์นํ๋ ค๊ณ ํ๋๋ฐ ๊ฒ์์ด ๋์ง ์์ต๋๋ค.
https://atom.io/search?page=7&q=script ์ฌ์ดํธ์์ ๊ฒ์์ ํตํด ์ฐพ์๋๋ฐ install์ ๋๋ฅด๋ฉด ๋ค์ Atom ์ ๋ค์ด๋ก๋ ํ๋ ๊ณต๊ฐ์ผ๋ก ๋์ด๊ฐ๋ค์. ๋ค์ ๊น์ผ๋ผ๋ ์๋ฆฌ ๊ฐ์๋ฐ... ๋ฒ์ ์ด ๋ฌ๋ผ์ง๋ฉด์ ์๋๋๊ฑฐ ์๋๊ฐ ํ๋ ์๊ฐ์ด ๋ญ๋๋ค. ใ ํน์ ์ฑ๊ณตํ์ ๋ถ ๊ณ์ ๊ฐ์? (์ฌ์ง) ๋ค๋ฅธ๋ถ ๊ฐ์ ๋ฌธ์ ์ vscode๋ก ํ๋ผ๋ ์ด์ผ๊ธฐ๊ฐ ์์ด์ vscode ๋ฅผ ์ฐพ์๋ดค๋๋ฐ ์ญ์๋ ์์ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค์.
- 0
- 2
- 314




