Requests: 비동기 및 λŒ€κΈ°

에 λ§Œλ“  2015λ…„ 10μ›” 03일  Β·  1논평  Β·  좜처: psf/requests

Python 3.5 λŠ” async 및 await ꡬ문을 μ‚¬μš©ν•˜λŠ” 코루틴을 PEP 492 μ—μ„œ 읽을 수 μžˆμŠ΅λ‹ˆλ‹€.

이λ₯Ό 지원할 κ³„νšμ΄ μžˆμŠ΅λ‹ˆκΉŒ? λ„€νŠΈμ›Œν¬ 지연 λ˜λŠ” 느린 μ—°κ²° λ•Œλ¬Έμ— 비동기 http μš”μ²­μ„ λ§Œλ“œλŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

@screendriver ν˜„μž¬λ‘œμ„œλŠ” async 및 awaitλ₯Ό 지원할 κ³„νšμ΄ μ—†μŠ΅λ‹ˆλ‹€. 이것은 그듀이 쒋은 생각이 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ΄ μ•„λ‹™λ‹ˆλ‹€. 그것듀을 μ‚¬μš©ν•˜λ €λ©΄ μƒλ‹Ήν•œ μ½”λ“œ 변경이 ν•„μš”ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

ν˜„μž¬ μš”μ²­μ€ μŠ€νƒ 맨 μ•„λž˜μ—μ„œ httplib λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό 보내고 λ°›λŠ” 순수 동기 λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. httplibλ₯Ό κ΅μ²΄ν•˜μ§€ μ•ŠλŠ” ν•œ 비동기 λͺ¨λΈλ‘œ 이동할 수 μ—†μŠ΅λ‹ˆλ‹€. μš°λ¦¬κ°€ ν•  수 μžˆλŠ” μ΅œμ„ μ€ μŠ€λ ˆλ“œμ—μ„œ μš”μ²­μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ 속기λ₯Ό μ œκ³΅ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ asyncioμ—λŠ” 이미 κ·ΈλŸ¬ν•œ 속기가 μžˆμœΌλ―€λ‘œ κ°€μΉ˜κ°€ μžˆμ„ 것이라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ§€κΈˆμ€ 비동기 ν™˜κ²½κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ 동기 ν™˜κ²½μ—μ„œλ„ 잘 μž‘λ™ν•˜λ„λ‘ μš”μ²­μ„ λ‹€μ‹œ μž‘μ„±ν•  수 μžˆλŠ”μ§€ 쑰용히 μ‚΄νŽ΄λ³΄κ³  μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ν˜„μ‹€μ€ κ·Έλ ‡κ²Œ ν•˜λŠ” 것이 우리 μŠ€νƒμ˜ λ§Žμ€ 뢀뢄을 λ‹€μ‹œ μž‘μ„±ν•˜λŠ” 것을 ν¬ν•¨ν•˜λŠ” λ§Žμ€ μž‘μ—…μ΄ 될 것이며, μ•„λ§ˆλ„ λͺ‡ λ…„ λ™μ•ˆμ€ μΌμ–΄λ‚˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

>λͺ¨λ“  λŒ“κΈ€

@screendriver ν˜„μž¬λ‘œμ„œλŠ” async 및 awaitλ₯Ό 지원할 κ³„νšμ΄ μ—†μŠ΅λ‹ˆλ‹€. 이것은 그듀이 쒋은 생각이 μ•„λ‹ˆκΈ° λ•Œλ¬Έμ΄ μ•„λ‹™λ‹ˆλ‹€. 그것듀을 μ‚¬μš©ν•˜λ €λ©΄ μƒλ‹Ήν•œ μ½”λ“œ 변경이 ν•„μš”ν•˜κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

ν˜„μž¬ μš”μ²­μ€ μŠ€νƒ 맨 μ•„λž˜μ—μ„œ httplib λ₯Ό μ‚¬μš©ν•˜μ—¬ 데이터λ₯Ό 보내고 λ°›λŠ” 순수 동기 λΌμ΄λΈŒλŸ¬λ¦¬μž…λ‹ˆλ‹€. httplibλ₯Ό κ΅μ²΄ν•˜μ§€ μ•ŠλŠ” ν•œ 비동기 λͺ¨λΈλ‘œ 이동할 수 μ—†μŠ΅λ‹ˆλ‹€. μš°λ¦¬κ°€ ν•  수 μžˆλŠ” μ΅œμ„ μ€ μŠ€λ ˆλ“œμ—μ„œ μš”μ²­μ„ μ‹€ν–‰ν•˜κΈ° μœ„ν•΄ 속기λ₯Ό μ œκ³΅ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ asyncioμ—λŠ” 이미 κ·ΈλŸ¬ν•œ 속기가 μžˆμœΌλ―€λ‘œ κ°€μΉ˜κ°€ μžˆμ„ 것이라고 μƒκ°ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

μ§€κΈˆμ€ 비동기 ν™˜κ²½κ³Ό λ§ˆμ°¬κ°€μ§€λ‘œ 동기 ν™˜κ²½μ—μ„œλ„ 잘 μž‘λ™ν•˜λ„λ‘ μš”μ²­μ„ λ‹€μ‹œ μž‘μ„±ν•  수 μžˆλŠ”μ§€ 쑰용히 μ‚΄νŽ΄λ³΄κ³  μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ ν˜„μ‹€μ€ κ·Έλ ‡κ²Œ ν•˜λŠ” 것이 우리 μŠ€νƒμ˜ λ§Žμ€ 뢀뢄을 λ‹€μ‹œ μž‘μ„±ν•˜λŠ” 것을 ν¬ν•¨ν•˜λŠ” λ§Žμ€ μž‘μ—…μ΄ 될 것이며, μ•„λ§ˆλ„ λͺ‡ λ…„ λ™μ•ˆμ€ μΌμ–΄λ‚˜μ§€ μ•Šμ„ κ²ƒμž…λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰