Python 用urllib替换请求
我目前正在使用以下函数为进一步的API调用创建承载令牌:Python 用urllib替换请求,python,python-requests,urllib,Python,Python Requests,Urllib,我目前正在使用以下函数为进一步的API调用创建承载令牌: import ujson import requests def getToken(): #create token for Authorization' url = 'https://api.XXX.com/login/admin' payload = "{\n\t\"email\":\"test@user.com\",\n\t\&quo
import ujson
import requests
def getToken():
#create token for Authorization'
url = 'https://api.XXX.com/login/admin'
payload = "{\n\t\"email\":\"test@user.com\",\n\t\"password\":\"password\"\n}"
headers1 = {
'Content-Type': 'application/json'
}
response = requests.request('POST', url, headers = headers1, data = payload)
#create string to pass on to api request
jsonToken = ujson.loads(response.text)
token = jsonToken['token']
return token
如何使用urllib.request实现同样的功能?这就是您想要的吗
从urllib.request导入请求,urlopen
导入ujson
def getToken():
url='1〕https://api.xxx.com/login/admin'
有效载荷=“电子邮件”:test@user.com“,“密码”:“密码”}”
标题={
“内容类型”:“应用程序/json”
}
请求=请求(方法='POST',
数据=有效载荷。编码('utf-8'),
标题=标题,
url=url)
使用urlopen(请求)作为请求:
response=req.read().decode('utf-8')
jsonToken=ujson.load(响应)
token=jsonToken['token']
返回令牌