ΠΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π΅Π½ΠΈΡ HTTP Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Python. ΠΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΡΠ°ΡΡ ΡΠ΅Ρ
, ΠΊΡΠΎ Π²ΠΏΠ΅ΡΠ²ΡΠ΅ Π½Π°ΡΠΈΠ½Π°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΡΠΈΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ. ΠΠ°Π²Π°ΠΉΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ.Β ΠΠΈΠ»-Π±ΡΠ» Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ urllib Π² Python 2.x. ΠΡΡΠ΅Π» Python 3 ΠΈ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ ΡΠ°Π·Π±ΠΈΠ»ΠΈ Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΈ urllib.request, urllib.error, urllib.parse. Π Π΄Π»Ρ Π²Π΅ΡΠΊΠΈ Python 2 Π΅Π΅ ΠΏΠ΅ΡΠ΅ΠΈΠΌΠ΅Π²Π°Π»ΠΈ Π² urllib2. ΠΡΠΈ ΡΡΠΎΠΌ urllib (Π±Π΅Π· ΡΠΈΡΡ) Π΅ΡΡΡ ΠΈ Python 3, ΠΈ Π² Python 2. ΠΡΠΎΠ³ΠΎ: π urllib - Π²ΡΡΡΠΎΠ΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ ΠΎΡΠΊΡΡΡΠΈΡ URL ΡΡΡΠ»ΠΎΠΊ (ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ HTTP Π·Π°ΠΏΡΠΎΡΠΎΠ²). Π°) Python 2: Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ urllib2 (ΠΠΎ Π²Π΅ΡΡΠΈΠΈ 2.7.9 urlopen Π² urllib Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ HTTPS ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ!) Π±) Python 3: ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ, Π½ΠΎ Π½Π΅ΡΠ΄ΠΎΠ±Π½Π°Ρ. π urllib2 - ΡΡΠΎ Π½Π΅ Π²ΡΠΎΡΠ°Ρ Π²Π΅ΡΡΠΈΡ urllib, Π° Π²Π΅ΡΡΠΈΡ urllib Π΄Π»Ρ Python 2! π urllib3 - ΡΡΠΎ Π½Π΅ ΡΡΠ΅ΡΡΡ Π²Π΅ΡΡΠΈΡ urllib, ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ ΡΡΡΠΎΡΠΎΠ½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° (pip install urllib3). ΠΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΏΠΎΡΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ, ΠΏΡΠ»Π°ΠΌΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΡΠΆΠ°ΡΠΈΡ, ΠΏΡΠΎΠΊΡΠΈ ΠΈ ΠΏΡΠΎΡΠΈΠΌΠΈ ΡΠΈΡΠΊΠ°ΠΌΠΈ. Π‘Π΄Π΅Π»Π°Π½Π° ΠΏΠΎΠ²Π΅ΡΡ
socket. π httplib - ΡΡΠΎ
[π ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ] urllib, urllib2, urllib3, ... ?
25Β ΠΌΠ°ΡΒ 202225Β ΠΌΠ°ΡΒ 2022
107
1 ΠΌΠΈΠ½