在 python 中请求需要 oauth 令牌的 API 调用
Requesting an API call that requires an oauth token in python
所以我正在编写一个程序,将 post 的数据传输到 url 并得到响应。在 postman 中它需要一个令牌。因此,当我尝试在 python 中完成时,它给了我一个响应 [401]。
我遇到的问题是先尝试获取令牌,然后将其传递给我的 post_data 方法。
出于隐私考虑,我将把 *** 放在 URL 以及用户名和密码旁边。
import requests
import json
import pprint
import urllib
def get_token():
tokenurl='***'
data={
'grant_type':'password',
'username':'***',
'password':'***'
}
token=requests.post(tokenurl,data=data)
print(token)
get_token()
def post_data():
url1='***'
data={"***"
}
data_json = json.dumps(data)
headers = {'Content-type': 'application/json'}
response = requests.post(url, data=data_json, headers=headers)
pprint.pprint(response.json())
在 post_data() 函数中,您可以将生成的令牌添加到 headers
headers = {'Content-type': 'application/json','Authorization': 'token ***'}
*** 是您生成的令牌
所以我正在编写一个程序,将 post 的数据传输到 url 并得到响应。在 postman 中它需要一个令牌。因此,当我尝试在 python 中完成时,它给了我一个响应 [401]。
我遇到的问题是先尝试获取令牌,然后将其传递给我的 post_data 方法。
出于隐私考虑,我将把 *** 放在 URL 以及用户名和密码旁边。
import requests
import json
import pprint
import urllib
def get_token():
tokenurl='***'
data={
'grant_type':'password',
'username':'***',
'password':'***'
}
token=requests.post(tokenurl,data=data)
print(token)
get_token()
def post_data():
url1='***'
data={"***"
}
data_json = json.dumps(data)
headers = {'Content-type': 'application/json'}
response = requests.post(url, data=data_json, headers=headers)
pprint.pprint(response.json())
在 post_data() 函数中,您可以将生成的令牌添加到 headers
headers = {'Content-type': 'application/json','Authorization': 'token ***'}
*** 是您生成的令牌