Python - Request 2 (Get 과 Post 처리)

컴퓨터/Python

728x90
반응형

서론

Request 패키지를 통해서 http의 Get과 Post요청 방식에 대해서 어떻게 요청을 하는지 알아보도록 하겠습니다.

 

Get 요청

함수 원형 

def get(url, params=None, **kwargs):
    r"""Sends a GET request.

    :param url: URL for the new :class:`Request` object.
    :param params: (optional) Dictionary, list of tuples or bytes to send
        in the query string for the :class:`Request`.
    :param \*\*kwargs: Optional arguments that ``request`` takes.
    :return: :class:`Response <Response>` object
    :rtype: requests.Response
    """

    return request('get', url, params=params, **kwargs)

 

지난 포스트에서 작성한 기본적인 예시와 똑같은 함수를 사용합니다. 다만 두 번째 인자인 옵션의 params를 추가합니다.

다만 parameter변수가 추가되어 질의문을 포함한 채 요청을 합니다.

 

사용 예시

import requests

parameters = {'name':'홍길동','age':'30'}
res = requests.get("https://www.tistory.com/",params=parameters)

 

Post요청

함수 원형

def post(url, data=None, json=None, **kwargs):
    r"""Sends a POST request.

    :param url: URL for the new :class:`Request` object.
    :param data: (optional) Dictionary, list of tuples, bytes, or file-like
        object to send in the body of the :class:`Request`.
    :param json: (optional) json data to send in the body of the :class:`Request`.
    :param \*\*kwargs: Optional arguments that ``request`` takes.
    :return: :class:`Response <Response>` object
    :rtype: requests.Response
    """

    return request('post', url, data=data, json=json, **kwargs)

Post의경우 옵션으로 json형태의 데이터도 취할 수 있으며, data형태의 인자를 취할 수도 있습니다.

 

사용 예시

import requests


data = {
    'id' : 'ID',
    'pw' : '1234'
}

res = requests.post("https://www.tistory.com/",data=data)

 

 

Python의 request 패키지에서 Get 과 Post를 손쉽게 처리할 수 있게 됩니다.

728x90
반응형

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :