curl 명령 파이썬 코드 변환 Develop Tip

다음과 같은 약간은 복잡한 curl로 API 테스트 코드가 있다고 가정합니다.

curl -X POST \
  https://test.com/token \
  -H 'Accept: */*' \
  -H 'Authorization: Basic xxxyyzz' \
  -H 'Cache-Control: no-cache' \
  -H 'Connection: keep-alive' \
  -H 'Host: oauth-rpa.argos-labs.com' \
  -H 'Postman-Token: foobar' \
  -H 'User-Agent: PostmanRuntime/7.13.0' \
  -H 'accept-encoding: gzip, deflate' \
  -H 'cache-control: no-cache' \
  -H 'content-length: 92' \
  -H 'content-type: application/x-www-form-urlencoded' \
  -H 'cookie: JSESSIONID=cooookieeeeeee' \
  -b JSESSIONID=cooookieeeeeee \
  -d 'grant_type=myid&client_id=id_id&scope=read%20write&username=foo&password=bar'

(물론 포스트맨에서 작성한 것이지요)

이것을 뜯어 뜯어 파이썬의 requests로 변환한다 하면,
약간의 노가다를 하게 되더군요..

헌데 찾다보니, 이럴루가.. 쉽게 변환해 주는 사이트가 있네요.

curl.trillworks.com 이라는 곳에 들어가셔서,

curl 명령을 넣으면 알아서 오른편에 파이썬 requests 이용하는 코드가 보입니다.
친절하게도 파이썬 뿐만 아니라 노드, R, PHP, Strest, Go, JSON, Rust 용으로 가져올 수가 있네요.

파이썬 결과 입니다.

import requests

cookies = {
    'JSESSIONID': 'cooookieeeeeee',
}

headers = {
    'Accept': '*/*',
    'Authorization': 'Basic xxxyyzz',
    'Cache-Control': 'no-cache',
    'Connection': 'keep-alive',
    'Host': 'oauth-rpa.argos-labs.com',
    'Postman-Token': 'foobar',
    'User-Agent': 'PostmanRuntime/7.13.0',
    'accept-encoding': 'gzip, deflate',
    'cache-control': 'no-cache',
    'content-length': '92',
    'content-type': 'application/x-www-form-urlencoded',
    'cookie': 'JSESSIONID=cooookieeeeeee',
}

data = {
  'grant_type': 'myid',
  'client_id': 'id_id',
  'scope': 'read write',
  'username': 'foo',
  'password': 'bar'
}

response = requests.post('https://test.com/token', headers=headers, cookies=cookies, data=data)

ㅎㅎ 오타 오류가 확 줄어들겠네요..


어느 분께는 도움이 되셨기를 ..

핑백

덧글

  • 지나가는행인 2019/11/19 17:05 # 삭제 답글

    감사합니다 도움되었습니다. :)
  • 지훈현서아빠 2019/11/19 20:12 #

    도움이 되셨다니 저의 보람입니다~ ^^
  • 개발자멩구 2020/03/09 20:57 # 삭제 답글

    혹시 response 이후 코드도 알수있을까요...
    응답후 사용하는 것을 찾고있어서..
  • 지훈현서아빠 2020/03/10 01:23 #

    Google에서 검색해 보시면 "Stack Overflow" 등의 수 많은 질문과 답이 있습니다..
    찾아 보시면 될 것 같습니다.
  • Thanks 2020/05/27 18:28 # 삭제 답글

    하.. 이거 어떻게 바꾸지 하고 있었는데... 덕분에 금방 해결했네요
  • 지훈현서아빠 2020/05/28 11:12 #

    도움이 되셨다니 저의 보람입니다.. ^^
댓글 입력 영역

구글애드텍스트