요청-요청 작업

이 장에서는 requests 모듈을 사용하는 방법을 이해합니다. 우리는 다음을 살펴볼 것입니다-

  • HTTP 요청 만들기.
  • HTTP 요청에 매개 변수 전달.

HTTP 요청 만들기

HTTP 요청을하려면 먼저 아래와 같이 요청 모듈을 가져와야합니다.

import requests

이제 requests 모듈을 사용하여 URL을 호출하는 방법을 살펴 보겠습니다.

URL을 사용하자- https://jsonplaceholder.typicode.com/users 코드에서 Requests Module을 테스트합니다.

import requests
getdata = requests.get('https://jsonplaceholder.typicode.com/users')
print(getdata.status_code)

URL- https://jsonplaceholder.typicode.com/usersrequests.get () 메서드를 사용하여 호출됩니다. URL의 응답 객체는 getdata 변수에 저장됩니다. 변수를 인쇄 할 때 200 응답 코드를 제공합니다. 이는 응답을 성공적으로 받았음을 의미합니다.

산출

E:\prequests>python makeRequest.py
<Response [200]>

응답에서 내용을 얻으려면 다음을 사용하여 수행 할 수 있습니다. getdata.content 아래와 같이-

import requests
getdata = requests.get('https://jsonplaceholder.typicode.com/users')
print(getdata.content)

getdata.content는 응답에서 사용 가능한 모든 데이터를 인쇄합니다.

산출

E:\prequests>python makeRequest.py
b'[\n {\n  "id": 1,\n  "name": "Leanne Graham",\n  "username": "Bret",\n
"email": "[email protected]",\n  "address": {\n  "street": "Kulas Light
",\n  "suite": "Apt. 556",\n  "city": "Gwenborough",\n  "zipcode": "
92998-3874",\n  "geo": {\n "lat": "-37.3159",\n  "lng": "81.149
6"\n }\n },\n  "phone": "1-770-736-8031 x56442",\n  "website": "hild
egard.org",\n  "company": {\n "name": "Romaguera-Crona",\n  "catchPhr
ase": "Multi-layered client-server neural-net",\n  "bs": "harness real-time
e-markets"\n }\n }

HTTP 요청에 매개 변수 전달

URL을 요청하는 것만으로는 충분하지 않으며 매개 변수도 URL에 전달해야합니다.

매개 변수는 대부분 키 / 값 쌍으로 전달됩니다. 예 :

 https://jsonplaceholder.typicode.com/users?id=9&username=Delphine

그래서 우리는 id = 9이고 username = Delphine입니다. 이제 이러한 데이터를 요청 Http 모듈에 전달하는 방법을 살펴 보겠습니다.

import requests
payload = {'id': 9, 'username': 'Delphine'}
getdata = requests.get('https://jsonplaceholder.typicode.com/users', 
params = payload)
print(getdata.content)

세부 정보는 키 / 값 쌍의 개체 페이로드에 저장되고 get () 메서드 내부의 매개 변수에 전달됩니다.

산출

E:\prequests>python makeRequest.py
b'[\n {\n "id": 9,\n "name": "Glenna Reichert",\n "username": "Delphin
e",\n "email": "[email protected]",\n "address": {\n "street":
"Dayna Park",\n "suite": "Suite 449",\n "city": "Bartholomebury",\n
"zipcode": "76495-3109",\n "geo": {\n "lat": "24.6463",\n
"lng": "-168.8889"\n }\n },\n "phone": "(775)976-6794 x41206",\n "
website": "conrad.com",\n "company": {\n "name": "Yost and Sons",\n
"catchPhrase": "Switchable contextually-based project",\n "bs": "aggregate
real-time technologies"\n }\n }\n]'

이제 응답에서 id = 9 및 username = Delphine 세부 정보를 얻습니다.

보고 싶다면 URL에 대한 응답 개체를 사용하여 매개 변수를 전달한 후 URL이 어떻게 보이는지 확인하십시오.

import requests
payload = {'id': 9, 'username': 'Delphine'}
getdata = requests.get('https://jsonplaceholder.typicode.com/users', 
params = payload)
print(getdata.url)

산출

E:\prequests>python makeRequest.py
https://jsonplaceholder.typicode.com/users?id=9&username=Delphine