Python 用urllib替换请求

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

我目前正在使用以下函数为进一步的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\"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']
返回令牌