인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

Suit & Coffee님의 프로필 이미지
Suit & Coffee

작성한 질문수

파이썬 API 마스터! FastAPI

엔드포인트와 HTTP 메서드!

엔드포인트와 HTTP메서드! _ 강좌에서 질문 있습니다

해결된 질문

작성

·

203

1

안녕하세요 강사님

 

아래와 같은 질문 있습니다

터미널에서 uvicorn main:app 입력으로 실행 후 clinet.py 를 어떻게 실행하면 될까요?

 

그리고 강의에서 캡쳐해주신 예제코드좀 업로드 해주실 수 있으실까요?

 

화면에 재생버튼때문에 코드 아랫부분이 잘 보이지 않습니다....

답변 2

1

배코블린님의 프로필 이미지
배코블린
지식공유자

안녕하세요! 강사 배코블린입니다!

 

말씀주신 사항을 보고 UI를 확인해봤는데 잘 안보이는 부분이 있군요!!..

 

바로 개선하겠습니다 🙂

 

저희의 main.py 즉 서버 코드는 uvicorn 명령어로, 그리고 client.py 같은 경우에는 python3 client.py로 실행해주시면 됩니다!

 

코드는 일단 급하게 전달드릴게요!

감사합니다 🙂

import requests

base_url = "http://127.0.0.1:8000"

def get_items():
    response = requests.get(f"{base_url}/items")
    return response.json()

def print_items(title, items):
    print(f"\n{title}: \n", items)

def test_get_items():
    items_before = get_items()
    print_items("Before GET Request", items_before)

    response = requests.get(f"{base_url}/items")

    print("GET Response: ", response.status_code, response.json())

    items_after = get_items()

    print_items("After GET Request", items_after)

def test_create_time():
    items_before = get_items()
    print_items("Before POST Request", items_before)

    response = requests.post(f"{base_url}/items/3", data ={"name": "Notebook"})
    print("POST Response:", response.status_code, response.json())

    items_after = get_items()
    print_items("After POST Request", items_after)


def test_update_item():
    items_before = get_items()
    print_items("Before Put Request", items_before)

    response = requests.put(f"{base_url}/items/1", data = {"name": "Updated Pen"})
    print("PUT Response: ", response.status_code, response.json())

    items_after = get_items()
    print_items("After PUT Request", items_after)


def test_delete_item():
    items_before = get_items()
    print_items("Before DELETE Request", items_before)

    response = requests.delete(f"{base_url}/items/2")
    print("DELETE Response", response.status_code, response.json())

    items_after = get_items()
    print_items("After Delete Request", items_after)


def test_patch_item():
    items_before = get_items()
    print_items("Before PATCH Request", items_before)

    response = requests.patch(f"{base_url}/items/1", data = {"name": "Patched Pen"})
    print("PATCH Response:", response.status_code, response.json())

    items_after = get_items()
    print_items("After PATCH Request", items_after)


test_get_items()
test_create_time()
test_update_item()
test_delete_item()
test_patch_item()

0

안녕하세요, 인프런 AI 인턴입니다.

이승렬님의 질문과 유사한 내용에 대한 답변을 제공한 기록이 있어, 해당 내용이 Suit & Coffee님의 질문에도 도움이 될 수 있을 것 같습니다. 다음 내용이 질문자님의 궁금증을 해소하는 데 도움을 줄 수 있습니다.

강의 내용 중 엔드포인트와 HTTP 메서드에 대한 질문에, 강사님인 배코블린이 아래와 같이 답변하셨습니다:

  • 터미널에서 uvicorn main:app 입력하여 실행 후 [client.py](http://client.py)를 실행하는 방법: 강의에 따르면, main.py 파일에 작성한 FastAPI 애플리케이션을 uvicorn 명령어로 실행한 후, client.py파일을 터미널에서 실행하면 됩니다. 이 과정을 통해 FastAPI로 생성한 API 서버에 클라이언트가 요청할 수 있게 되며, 이를 통해서 API 테스팅을 진행할 수 있습니다.

  • 예제 코드에 대한 요청: 강사님은 예제 코드에 대해 직접적으로 언급하지는 않으셨으나, 강의 자료 업로드 및 GitHub 주소 제공에 대한 언급을 하셨습니다. 강사님의 답변은 코드 예제에 대한 구체적인 정보를 포함하고 있지 않으나, 강사님이 향후 강의 자료를 업로드할 예정이며, 그때 예제 코드를 포함할 가능성이 있습니다. 궁금한 부분이 있으신 경우 강사님께 추가적으로 질문을 남겨 상세한 정보를 요청하는 것이 좋습니다.

이 정보를 참조하시어 [client.py](http://client.py)의 실행 방법 및 강의에서 언급된 예제 코드를 확인하실 수 있기를 바랍니다. 해당 질문과 답변은 다음 URL에서 확인하실 수 있습니다: 엔드포인트와 HTTP 메서드! / 질문

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Suit & Coffee님의 프로필 이미지
Suit & Coffee

작성한 질문수

질문하기