解决Py3获取Access token报错
智慧农业专家 发布于2018-12 浏览:1694 回复:2
0
收藏
最后编辑于2019-12

官方Python示例代码在python3下会报错(我的版本3.6.5)

ModuleNotFoundError: No module named 'urllib2'

解决办法

将urllib2 直接替换为urllib.request,即可解决

代码如下 

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import urllib,sys
import ssl
import urllib.request
''' APPID API Key Secret Key '''

APP_ID = '******'
API_KEY = '*********************'
SECRET_KEY = '*************************'

'''
grant_type: 必须参数,固定为client_credentials;
client_id: 必须参数,应用的API Key;
client_secret: 必须参数,应用的Secret Key;
'''
host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id='+API_KEY+'&client_secret='+SECRET_KEY
request = urllib.request.Request(host)
request.add_header('Content-Type', 'application/json; charset=UTF-8')
response = urllib.request.urlopen(request)
content = response.read()
if (content):
print(content)

收藏
点赞
0
个赞
共2条回复 最后由wangwei8638回复于2019-12
#3wangwei8638回复于2019-12

确实需要自己调试

0
#2荒墨丶迷失回复于2019-03

官方的示例代码是有时候是有问题的 哈哈

0
TOP
切换版块