urllib.requet
url lib.request.Request()형식 인 스 턴 스
import urllib.request #
import utllib.parse #
url = 'http://httpbin.org/get'
req = urllib.request.Request(url)
rsp = urllib.request.urlopen(req)
rsp.status #
.add_헤더(key,value)머리 정보 추가
import urllib.error
import urllib.request
import urllib.parse
url = 'http://httpbin.org/get'
req = urllib.request.Request(url, method='GET')
req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36')
rsq = urllib.request.urlopen(req)
b = rsq.read()
from pprint import pprint
pprint(b.decode())
('{
'
' "args": {},
'
' "headers": {
'
' "Accept-Encoding": "identity",
'
' "Connection": "close",
'
' "Host": "httpbin.org",
'
' "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) '
'AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36"
'
' },
'
' "origin": "175.167.138.151",
'
' "url": "http://httpbin.org/get"
'
'}
')
.Request(url,data='데이터')구조 POST 접근
import urllib.request
import urllib.parse
url = 'http://httpbin.org/post'
form = {'name':'Jin', 'age':20}
data = urllib.parse.urlencode(form)
data = data.encode()
req = urllib.request.Request(url, data=data)
rsq = urllib.request.urlopen(req)
b = rsq.read()
b = b.decode()
from pprint import pprint
pprint(b)
('{
'
' "args": {},
'
' "data": "",
'
' "files": {},
'
' "form": {
'
' "age": "20",
'
' "name": "Jin"
'
' },
'
' "headers": {
'
' "Accept-Encoding": "identity",
'
' "Connection": "close",
'
' "Content-Length": "15",
'
' "Content-Type": "application/x-www-form-urlencoded",
'
' "Host": "httpbin.org",
'
' "User-Agent": "Python-urllib/3.6"
'
' },
'
' "json": null,
'
' "origin": "175.167.138.151",
'
' "url": "http://httpbin.org/post"
'
'}
')
결과 http.client.HTTP Response
status 상태 코드
.geturl()URL 가 져 오기
data = {'name':'xxx', 'age':'xx'}
params = urllib.parse.urlencode(data)
rsp = urllib.request.urlopen(f'{url}?{params}')
b = rsp.read()
s = b.decode()
from pprint import pprint
pprint(s)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.