python2和python3环境切换,调用request请求时,python3不识别python2的调用方法,module不一样导致,出现问题如下:
python2: import urllib
python3: import urllib.request, import urllib.parse
1、module 'urllib' has no attribute 'urlopen'
解决方法:
python2:
import urllib
res = urllib.urlopen(api, data=urllib.urlencode(data))
python3: urllib.request
import urllib.request
res = urllib.request.urlopen(api, data=urllib.parse.urlencode(data).encode('utf-8'))
2、module 'urllib.request' has no attribute 'urlencode'
python2
import urllib
res = urllib.urlopen(api, data=urllib.urlencode(data))
python