curl 명령 파이썬 코드 변환

다음과 같은 약간은 복잡한 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)

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


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

[우분투] 18.04 에서 aptitude 문제

최근에 우분투 서버를 설치하고,무언가를 돌리는데, E: Package 'python-virtualenv' has no installation candidate라는 메시지가 떨어지는 것이었습니다.전에도 비슷하게 해결한 적이 있던 것 같은데,해결책은/etc/apt/sources.list 파일에 다음 한줄을 추가하고 deb http://us... » 내용보기

[Python] Scapy 를 이용한 ICMP, UDP 테스트

파이썬은 C와 같이 초당 수만, 수십만 개 이상의 패킷을 충분히 처리할 수 있을 정도로빠르지 않으므로 일반적으로 패킷 관련 작업을 하기에는 적합하지 않을 수 있습니다.하지만 아주 간단하게 패킷을 만들어 진단을 한다던지 테스트를 진행할 때는파이썬의 scapy 만한 것이 없습니다.테스트 환경은 Ubuntu Server 16.04 LTS 또... » 내용보기

[패러렐즈 우분투 18.04] 고해상도 폰트 상수 조절

패러렐즈에 우분투 테스크탑을 설치해서 사용하다보면 맥처럼 고해상도에서 사용하고픈 생각이 듭니다.그러면 위와 같이 디스클레이를 "More Space"로 지정하고 돌리면,정말 말 그대로 쥐똥만한 폰트를 읽느라 눈이 아픕니다. (특히 노안이 심해지고 나서 부터는.. T.T)그래서 윈도우의 개인 디스플레이 배수 (150%)를 지정하는 것 처럼 우분투도 있지 않... » 내용보기

[윈도우, 우분투] Desktop 에서 caps lock 키와 control 키 바꾸기

이제 맥을 주 OS로 사용한지도 10년이 넘어갑니다.(파이썬을 메인 언어로 사용한 것도 거의 그 부근과 동일하네요)맥미니로 시작하여 맥북프로, 아이맥 등등 사용하게 되었습니다.그리고 패러렐즈나 VMWare Fusion을 이용하여 맥에서 윈도우나 리눅스를 사용한 것도 거의 8년 정도 된 것 같습니다.Docker가 나오고 이제는 VM과도 결별해도 ... » 내용보기

구글애드텍스트