pip3 install requests
import requests
URL = 'https:www.example.com:1997/'
response = requests.get(URL)
response = requests.post(URL)
response = requests.put(URL)
response = requests.head(URL)
URL = 'https:www.example.com:1997/'
response = requests.get(URL)
URL = 'https:www.example.com:1997/login.php?para='
word = 'test'
response = requests.get(URL+word)
아니면, format을 이용하는 방법도 있다.
URL = 'https:www.example.com:1997/login.php?para1={}¶2={}'
word1 = 'test1'
word2 = 'test2'
response = requests.get(URL.format(word1, word2))
URL = 'https:www.example.com:1997/login.php'
params = {'key1': 'value', 'key2': 'value2'...}
response = requests.post(URL, data=params)
params = {'key1': 'value', 'key2': 'value2'...}
params['key2'] = 'new value'
response = requests.post(URL, data=params)
response = requests.get(URL+word, allow_redirects = False)
response = requests.post(URL, data=params, allow_redirects = False)
request를 했으면 서버로부터의 response를 받게 되는데, 이 변수에 접근할 수 있는 함수 및 속성이다.
response.status_code //response 객체의 HTTP 응답 상태 코드.
response.headers //response 객체의 HTTP 응답 헤더. 이 속성은 딕셔너리 형태로 반환.
response.content //response 객체의 HTTP 응답 본문. 이 속성은 바이너리 형태로 반환.
response.text //response 객체의 HTTP 응답 본문을 가져옴. 이 속성은 유니코드 형태로 반환.
response.json() //response 객체의 HTTP 응답 본문을 JSON 형태로 가져옴. 이 함수는 response.text 속성에서 파싱된 JSON 객체를 반환.
response.raise_for_status() //response 객체에서 HTTP 오류 코드가 발생한 경우 예외를 발생. 이 함수를 사용하면 HTTP 오류 처리를 간단하게 가능함.
response.elapsed response //객체의 요청-응답 시간을 나타내는 timedelta 객체를 가져옴.
request = response.request //response가 보낸 request를 확인할 수 있음.
//request.url
//request.headers
url, headers, method, body, params, cookies, auth등등 여러 속성에 접근할 수 있다.