That is ready python script for getting oath credentials
````
#!/bin/python3
import requests
import string
from requests_oauthlib import OAuth1
import urllib.parse
def parceRsp(req) -> {}:
req_ulr = urllib.parse.unquote(str(req))
req_ulr = req_ulr[2:len(req_ulr) - 1]
if ("?" in req_ulr):
req_ulr = req_ulr.split("?")[1]
keys = req_ulr.split("&")
keys_dict = {}
for i in keys:
var = i.split("=")[0]
val = i.split("=")[1]
keys_dict[var] = val
return keys_dict
consumer_key = ""
consumer_secret = ""
# oauth client registration
request_token_url = '
https://openapi.etsy.com/v2/oauth/request_token?scope=transactions_r%20billing_r&treasury_r'
oauth = OAuth1(consumer_key, client_secret=consumer_secret)
r =
requests.post(url=request_token_url, auth=oauth)
rsp = parceRsp(r.content)
oauth_token = rsp.get("oauth_token")
oauth_token_secret = rsp.get("oauth_token_secret")
url = urllib.parse.unquote(str(r.content))
url = url[2:len(url) - 1]
url = url.replace("login_url=", "")
print ("Go here and copy verification code:\n",url)
verifier = input('Enter a verification code:')
print ("code", verifier)
oauth = OAuth1(consumer_key,
client_secret=consumer_secret,
resource_owner_key=oauth_token,
resource_owner_secret=oauth_token_secret,
verifier=verifier)
r =
requests.post(url="
https://openapi.etsy.com/v2/oauth/access_token", auth=oauth)
rsp = parceRsp(r.content)
oauth_token = rsp.get("oauth_token")
oauth_token_secret = rsp.get("oauth_token_secret")
print ("oauth_token: ", oauth_token)
print ("oauth_token_secret: ", oauth_token_secret)
```
For making requests you have to use consumer_key, consumer_secret, oauth_token, oauth_token_secret