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)

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


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

핑백

덧글

댓글 입력 영역

구글애드텍스트