바뀜

둘러보기로 가기 검색하러 가기
313 바이트 제거됨 ,  2021년 4월 3일 (토) 17:10
7번째 줄: 7번째 줄:  
웹사이트에 있는 데이터에 접근하는 기능을 제공.
 
웹사이트에 있는 데이터에 접근하는 기능을 제공.
   −
=== 요청 ===
+
=== 요청(클라이언트 정보 출력) ===
{| class="wikitable"
  −
!의도
  −
!설명
  −
!방법
  −
|-
  −
|
  −
|
  −
|
  −
|}
     −
=== 파일 관련 ===
+
=== <syntaxhighlight lang="python">
{| class="wikitable"
+
import urllib.request
!의도
  −
!설명
  −
!방법
  −
|-
  −
|파일 다운
  −
|<nowiki>http://........그림.png</nowiki> 형태의 파일주소를 통해 저장한다.
  −
|urllib.request.urlretrieve(파일주소, 저장경로)
  −
|-
  −
|변수에 올리기
  −
|파일을 직접 다운받는 게 아니라 변수에 올려 다룰 수 있다.
  −
변수에 저장한 후, 다음과 같이 저장할 수 있다.<syntaxhighlight lang="python">
  −
with open(저장경로, mode="wb") as f:
  −
    f.write(변수)
  −
</syntaxhighlight>mode의 w는 읽기, b는 바이너리를 의미한다.
  −
|변수 = urllib.request.urlopen(파일주소).read()
     −
<nowiki>#</nowiki>urlopen으로 URL리소스를 열고, read로 데이터를 읽는다.
+
url = "http://..."  # FTP의 리소스를 받아보고 싶다면 "ftp://주소" 형태로 입력하면 된다.
|-
+
res = urllib.request.urlopen(url)  # 응답을 받는다.
|
+
data = res.read()  # 데이터를 읽는다.(바이너리 형태)
|
+
text = data.decode("utf-8")  # utf-8을 이용하여 읽을 수 있는 형태로 변환한다.
|
+
print(test)  # 출력.
|}
+
</syntaxhighlight> ===
    
== urllib.parse ==
 
== urllib.parse ==

둘러보기 메뉴