官方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)
确实需要自己调试
官方的示例代码是有时候是有问题的 哈哈