[파이썬] get, post 방식 가져오기

    웹에서는 두 가지의 대표적인 전송 방식이 있습니다.

     

    get방식과 post 방식입니다.

     

    import requests
    
    # http에서 사용하는 데이터 전송방식 Get, POST 방식이 있는데, 두 방식의 메소
    
    r = requests.get("http://google.com") #get방식의 요청을 하는 경우
    
    #POST 요청
    
    formData = {"key1":"value1", "key2":"value2"}
    r = requests.post("http://sample.com", data=formData)

    get 방식과 포스트 방식은 이렇게 작성이 됩니다.

     

     

     

    get 방식 호출하기

    #텍스트 데이터 가져오기
    
    import requests
    resData = requests.get("http://api.aoikujira.com/time/get.php")
    
    #텍스트 형식으로 추출하기
    txt = resData.text
    
    print(txt)
    
    #바이너리 형식으로 데이터 추출하기
    bin = resData.content
    print(bin)

    해당 사이트의 정보를 가져오는 것을 볼 수 있습니다.

     

    밑의 바이너리 형식은, 이미지의 형태를 가져올 때 매우 유용합니다.

    바이너리를 가져올 때는 결과값이 앞에 b라는 단어가 붙습니다.

     

     

     

    바이너리를 통해 이미지 가져오기

    #텍스트 데이터 가져오기
    
    import requests
    res = requests.get("https://t1.daumcdn.net/daumtop_chanel/op/20200723055344399.png")
    
    #바이너리 형식으로 이미지 저장하기
    with open("logo.png", "wb") as f:
        f.write(res.content)
        
    print("이미지파일이 저장 되었습니다.")

     

    해당 결과가 발생하였습니다.

    이미지를 가져온 것은, 다음의 로고를 대상으로 테스트를 진행하였습니다.

     

     

    본 작성자는 쥬피터를 사용하므로 쥬피터 기준으로 사용해서 쥬피터 기본 페이지에 보면

    다음 로그가 저장되어 있는 것을 확인 할 수 있습니다.

     

    성공적으로 이미지를 가져왔습니다.

    반응형

    'Language > Python' 카테고리의 다른 글

    [파이썬] 셀레니움  (0) 2020.11.09
    [파이썬] 세션과 쿠키의 차이  (0) 2020.11.06
    [Python] 데코레이터  (0) 2020.10.19
    [Python] 코루틴 사용하기  (1) 2020.10.19
    [Python] 예외처리하기  (0) 2020.10.19

    댓글

    Designed by JB FACTORY