728x90 ๐จ๐ผ๐ป๊ฐ๋ฐ158 ํ์ด์ฌ - ๐ requests ์๋ ์ฌ๋ฆฌ๋ ๋ฐฉ๋ฒ (Session) ์ธ์ (Session) ์ฌ์ฉํ๊ธฐ๋งค ์์ฒญ๋ง๋ค ์ ์ฐ๊ฒฐ์ ๋ง๋ค๋ฉด ๋๋ฆฝ๋๋ค. requests.Session()์ ์ฐ๋ฉด ์ปค๋ฅ์ ํ๋ง์ผ๋ก ํจ์ฌ ๋นจ๋ผ์ง๋๋ค.import requestssession = requests.Session()for url in urls: r = session.get(url) ์ฑ๋ฅ ์ฐจ์ด ๊ฝค ๋์. ๊ผญ ์ธ์ ์ฐ๊ธฐ! ์ข: requests๋ง ์ฐ๊ธฐ / ์ฐ: session ์ฐ๊ธฐ 2025. 4. 10. ํ์ด์ฌ - ์ธํฐํ๋ฆฌํฐ์์ ์ปดํ์ผ๋ก ์๋ ์ฑ๋ฅ ํฅ์(Nuitka) ์ค๋ช : Nuitka๋ Python ์ฝ๋๋ฅผ C/C++ ์ฝ๋๋ก ๋ณํํด ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ํ์ผ์ ์์ฑํ๋ Python ์ปดํ์ผ๋ฌ์ ๋๋ค. Python ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์์ ํ๊ณ๋ฅผ ๋ณด์ํ๊ณ , ์คํ ์๋๋ฅผ ํฅ์์ํค๋ฉฐ, ์ฝ๋๋ฅผ ์ต์ ํํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ๋ํ, Python ์ฝ๋๋ฅผ ๋ฐฐํฌ ๊ฐ๋ฅํ ํํ๋ก ํจํค์งํ ์ ์์ด ์์ค ์ฝ๋ ๋ณดํธ ๋ฐ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ๊ฐํธํ๊ฒ ํ ์ ์์ต๋๋ค. ํ์ด์ฌ์ ์ธํฐํ๋ฆฌํฐ๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋ค ๋ณด๋ ๋ค๋ฅธ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ค์ ๋นํด ์๋๋ฉด์์๋ ๋ถ์กฑํ ์ ์๋ค. ์๋๊ฐ ๋ถ์กฑํ๋ฉด ์ฒ๋ฆฌ๋๋ ๋ค๋จ์ด์ง๊ณ ๊ฒฐ๊ตญ ์ฑ๋ฅ์ด ๋ค์ณ์ง๊ฒ ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Nuitka๋ฅผ ์ฌ์ฉํด ํ์ด์ฌ ํ์ผ์ ์ปดํ์ผํ์ฌ ์คํ ์๋๋ฅผ ํฅ์ ์ํฌ ์ ์๋ค. ๋์ ์ปดํ์ผ ํ๋๋ฐ ์ปดํจํฐ ์ฑ๋ฅ์ ๋ฐ๋ผ์ ์๊ฐ์ด ์ค๋ ์์ํ ์ ์๋ค. ๋ํ .. 2025. 4. 10. ์ ๋ ๋์ - ํฌ๋กฌ๋๋ผ์ด๋ฒ ์๋ ์ค์น ๋ชจ๋(webdriver-manager) ๋ชจ๋ ์ค์น pip install webdriver-manager ์ฌ์ฉ ์์ # selenium 3from selenium import webdriverfrom webdriver_manager.chrome import ChromeDriverManagerdriver = webdriver.Chrome(ChromeDriverManager().install()) # selenium 4from selenium import webdriverfrom selenium.webdriver.chrome.service import Service as ChromeServicefrom webdriver_manager.chrome import ChromeDriverManagerdriver = webdriver.Chrome(serv.. 2025. 3. 19. ์๋๋ก์ด๋ ์คํ๋์ค - ๋ฐฑ๊ทธ๋ผ์ด๋ ์คํ(์๋น์ค) ๊ด๋ จ ์์ ์ฝ๋ Create a service public class YourService extends Service { @Nullable @Override public IBinder onBind(Intent intent) { return null; } @Override public int onStartCommand(Intent intent, int flags, int startId) { // do your jobs here return super.onStartCommand(intent, flags, startId); }} Create an Application class and start your service public class Ap.. 2024. 10. 13. ์๋๋ก์ด๋ ์คํ๋์ค - ํ๋ฉด ์ผ์ง ์ํ ์ ์ง public class MyActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); }} 2024. 10. 10. ํ์ด์ฌ - pip "error: externally-managed-environment" ๋ฌธ์ ํด๊ฒฐ sudo rm /usr/lib/python3.11/EXTERNALLY-MANAGED ์ถ์ฒ: https://velog.io/@dongju101/error-externally-managed-environment-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0 error: externally-managed-environment ๋ฌธ์ ํด๊ฒฐ๋ค์ ๋ช ๋ น์ด ์ ๋ ฅ์ ํด๊ฒฐ ๊ฐ๋ฅvelog.io 2024. 8. 10. ์ ๋ ๋์ - ์์ ๊ฐ์ด๋ฐ๋ก ์คํฌ๋กคํ๊ธฐ element = driver.find_element_by_xpath('//*[text()="์ฌ์ฉ๊ฐ ์์"]')scrollElementIntoMiddle = "var viewPortHeight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);"\ + "var elementTop = arguments[0].getBoundingClientRect().top;"\ + "window.scrollBy(0, elementTop-(viewPortHeight/2));";\driver.execute.. 2024. 5. 23. ์ ๋ ๋์ - URL ์ฐ๊ฒฐ ์์ฒญ ์ฐจ๋จ ํ์ฅ ๋๊ตฌ(HTTP Request Blocker) https://chromewebstore.google.com/detail/http-request-blocker/eckpjmeijpoipmldfbckahppeonkoeko?hl=en-US HTTP Request BlockerThis extension blocks HTTP Request based on configurable URL patterns.chromewebstore.google.com ์ถ์ฒ : https://stackoverflow.com/questions/27863094/how-to-block-a-url-in-chromes-developer-tools-network-monitor How to block a URL in Chrome's developer tools network monitorI .. 2024. 4. 26. PIL - ์ด๋ฏธ์ง ํ์ ํ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ์์ธ ๋ฐ ํด๊ฒฐ EXIF์ ๋ฐฉํฅ ํ๊ทธ๊ฐ ์์ธ, ํด๊ฒฐ ๋ฐฉ์์ผ๋ก ImageOps.exif_transpose()๋ก EXIF ๋ฐฉํฅ ํ๊ทธ ์ ๊ฑฐ from PIL import Image, ImageOps im = Image.open("file.jpg") im = ImageOps.exif_transpose(im) https://stackoverflow.com/questions/4228530/pil-thumbnail-is-rotating-my-image https://pillow.readthedocs.io/en/latest/reference/ImageOps.html#PIL.ImageOps.exif_transpose https://yjs-program.tistory.com/272 https://github.com/pytho.. 2024. 4. 20. ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน ID ํ์ธํ๋ ๋ด ๊ทธ๋ฃน ID๋ฅผ ์์๋ผ ๊ทธ๋ฃน ์ ํ ๊ทธ๋ฃน์ Rose ๋ด(@rose) ์ถ๊ฐ ๊ทธ๋ฃน์ /id ์ ๋ ฅ ์ถ์ฒ: https://stackoverflow.com/questions/32423837/telegram-bot-how-to-get-a-group-chat-id Telegram Bot - how to get a group chat id? I've been using telegram_bot, and trying to get groupChat id to send notifications to group chat, but don't know which methods I have to use for it. For getting chat id I use to message.chat.id wh... stackoverflow.com 2024. 3. 19. ์ ๋ ๋์ - ์ ํญ ์ด๊ธฐ & ์ ์ฐฝ ์ด๊ธฐ driver.switch_to.new_window('tab') driver.switch_to.new_window('window') 2023. 10. 5. ํ์ด์ฌ - url๋ก๋ถํฐ ์ด๋ฏธ์ง ๋ค์ด๋ก๋(urllib.request) import urllib.request urllib.request.urlretrieve(img_url, f'./cache/images/' + str(idx) + '.png') 2023. 8. 25. ์ด์ 1 2 3 4 ยทยทยท 14 ๋ค์ 728x90