curl 명령을 Python 또는 node.js 코드로 변환하는 방법

curl에서 API 사용



curl 명령으로 API의 동작을 시도한다고 생각합니다.
행동을 알고 나면, 실제로 코드에서 실제로 사용하려고하는 흐름이 될 것이라고 생각하지만, 파이썬의 requests 모듈을 사용하여 다시 작성하려고 할 때 조금 걸렸습니다.

API의 레퍼런스를 보면, 이렇게 curl로 쓰면 얻을 수 있다고, curl 커멘드의 샘플이 기재되어 있거나 합니다만, 그것을 그대로 카피해 사용하는 것은 물론 할 수 있어도, 코드에 재기록한다 때때로
  • curl의 이 옵션은 도대체 무엇을 나타내고 있는가
  • 다른 모듈을 사용하여 쓰는 경우 어떻게 쓰는지

  • 등 발생합니다.

    그런 때에 발견한 것이, 이쪽

    코피페만



    Convert curl syntax to Python, Node.js, PHP

    curl 명령을 그대로 왼쪽의 텍스트 영역에 복사하면 오른쪽의 텍스트 영역으로 Python의 requests,Node.js,PHP 코드로 변환합니다.



    실제 예



    모집 Talk API을 curl에서 Python의 requests로 한 예

    Before(curl command)
    curl -X POST https://api.a3rt.recruit-tech.co.jp/talk/v1/smalltalk \
    -F "apikey=AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" \
    -F "query=おはよう"
    

    After(Python requests)
    import requests
    
    files = {
        'apikey': (None, 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'),
        'query': (None, '\u304A\u306F\u3088\u3046'),
    }
    
    response = requests.post('https://api.a3rt.recruit-tech.co.jp/talk/v1/smalltalk', files=files)
    
    

    requests를 쓰는 방법이 다르게 여러 번 코드를 다시 작성하는 번거로움이 없어지는군요.

    좋은 웹페이지 즐겨찾기