1. Postman의 요청과 동일한 요청을 다른 프로그램이나 커맨드로 진행하는데, 잘 진행되지 않는 상황 확인

 

아래 url로 GET 요청시 Postman 에서는 정상적인 return값을 얻을 수 있지만, 다른 방법으로 동일하게 시도시에는 실패 결과를 얻습니다.

 

https://api.coinbase.com/v2/prices/:currency_pair/spot

 

성공시 출력되는 문구 예시

실패시 출력되는 문구 예시

{'errors': [{'id': 'invalid_request', 'message': 'Invalid currency (:CURRENCY_PAIR)'}]}

 

 

 

 

2. Postman url 요청을 Code로 변환한 내용 확인

 

프로그램 우측 상단의 Code 를 클릭하여 Code 페이지를 엽니다.

아래는 curl 커맨드를 활용한 요청입니다.

curl --location --request GET 'https://api.coinbase.com/v2/prices//spot' \
--header 'Cookie: __cfduid=dc5eceb99191ee2759240cc6d1a6e9e8d1590633078; __cf_bm=c79c6faf301d98b22e7ba74b61691f156735ad37-1590646398-1800-AYEYQRohSA1Fr1WsHyL9B7m31cjRKfk9wVtrdnhAGAuzbrQMdEd1NPQc+OojOu8dDl5MsMxv1ORotKdgI0PpFhk='

 

아래는 python의 requests를 활용한 요청입니다.

import requests

url = "https://api.coinbase.com/v2/prices//spot"

payload = {}
headers = {
  'Cookie': '__cfduid=dc5eceb99191ee2759240cc6d1a6e9e8d1590633078; __cf_bm=c79c6faf301d98b22e7ba74b61691f156735ad37-1590646398-1800-AYEYQRohSA1Fr1WsHyL9B7m31cjRKfk9wVtrdnhAGAuzbrQMdEd1NPQc+OojOu8dDl5MsMxv1ORotKdgI0PpFhk='
}

response = requests.request("GET", url, headers=headers, data = payload)

print(response.text.encode('utf8'))

 

상황에 맞게 필요한 코드를 사용하시면 됩니다.

 

 

 

+ Recent posts