python3相比python2实现网络请求模块有些变化,在python3版本中urllib2模块已经不存在(当引入urllib2模块时会报错ImportError: No module named 'urllib2'
),urllib2模块已经被合并到urllib模块(urllib.request、urllib.error)。urllib模块包含urllib.request、urllib.error、urllib.parse三个模块。
python3使用pymysql数据库插入时出现UnicodeEncodeError: 'latin-1' codec can't encode characters in position 118-119: ordinal not in range(256),查询相关资料后得知pymysql是没有指定编码类型。
执行sh文件时出现-bash: ./wrx_bk.sh: /bin/bash^M: bad interpreter: No such file or directory.查找相关资料得知原来是文件格式问题。dos格式文件传输到unix系统时,会在每行的结尾多一个^M,即dos文件中的换行符“\r\n”会被转换为unix文件中的换行符“\n”。