| 1번째 줄: |
1번째 줄: |
| | == 개요 == | | == 개요 == |
| − | URL을 다루는 모듈을 모아놓은 패키지. | + | URL을 다루는 모듈을 모아놓은 패키지. 다양한 모듈을 포함하고 있다. |
| | | | |
| | = 모듈 = | | = 모듈 = |
| 7번째 줄: |
7번째 줄: |
| | 웹사이트에 있는 데이터에 접근하는 기능을 제공. | | 웹사이트에 있는 데이터에 접근하는 기능을 제공. |
| | | | |
| − | === 요청 === | + | === 요청(클라이언트 정보 출력) === |
| − | {| class="wikitable"
| + | <syntaxhighlight lang="python"> |
| − | !의도
| + | import urllib.request |
| − | !설명
| |
| − | !방법
| |
| − | |-
| |
| − | |
| |
| − | |
| |
| − | |
| |
| − | |}
| |
| | | | |
| − | === 파일 관련 ===
| + | url = "http://..." # FTP의 리소스를 받아보고 싶다면 "ftp://주소" 형태로 입력하면 된다. |
| − | {| class="wikitable"
| + | res = urllib.request.urlopen(url) # 응답을 받는다. |
| − | !의도
| + | data = res.read() # 데이터를 읽는다.(바이너리 형태) |
| − | !설명
| + | text = data.decode("utf-8") # utf-8을 이용하여 읽을 수 있는 형태로 변환한다. |
| − | !방법
| + | print(test) # 출력. |
| − | |-
| + | </syntaxhighlight> |
| − | |파일 다운
| |
| − | |<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로 데이터를 읽는다.
| |
| − | |-
| |
| − | |
| |
| − | |
| |
| − | |
| |
| − | |}
| |
| | | | |
| | == urllib.parse == | | == urllib.parse == |
| 68번째 줄: |
43번째 줄: |
| | url = api + "?" + params # 최종적으로 요청할 주소를 만든다. | | url = api + "?" + params # 최종적으로 요청할 주소를 만든다. |
| | data = urllib.request.urlopen(url).read() | | data = urllib.request.urlopen(url).read() |
| − | test = data.decode("utf-8") # utf-8로 디코드 해서 읽을 수 있는 데이터로 만든다.
| + | text = data.decode("utf-8") # utf-8로 디코드 해서 읽을 수 있는 데이터로 만든다. |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | |- | | |- |
| 83번째 줄: |
58번째 줄: |
| | </syntaxhighlight> | | </syntaxhighlight> |
| | |} | | |} |
| − | [[분류:라이브러리]] | + | [[분류:웹 라이브러리]] |