目录
2.#controller中编辑dns配置文件,让dns立即生效。
5.#controller中重启ens33并确认可以连接外网。
6.#controller中恢复Centos默认的安装资源库。
4.#controller中,重启ftp服务并关闭安全访问服务
2.#controller中,一次安装多个编译工具(要耐心等待)。
(1)#controller中,安装Python3到/usr/local/python3(10分钟以上)
1. #在controller中,先进行代码复制(注意不能复制含汉字内容)。
一、学习目标
(1)一到五章
掌握Python3安装过程
理解Linux中Python3的使用
学会简单的私有云维护Python3程序编写
(2)第六章
掌握Python 库安装和导入
理解Python 多维数据和json数据格式
理解Python 异常处理程序
理解Python 类的定义和使用
二、设置网络环境
1.#controller中编辑nat模式的网卡配置文件。
vi /etc/sysconfig/network-scripts/ifcfg-ens33
2.#controller中编辑dns配置文件,让dns立即生效。
vi //etc/resolv.conf
3.#controller中设置本地网卡共享到vmnet8
4.#controller中设置外网卡的网关地址
5.#controller中重启ens33并确认可以连接外网。
6.#controller中恢复Centos默认的安装资源库。
cp /opt/CentOS-Base.repo /etc/yum.repos.d
三、下载Python3 安装包
1.#controller中
修改vsftpd配置文件,配置写入功能到默认位置/var/ftp/pub
vi /etc/vsftpd/vsftpd.conf ,将下图红圈位置原来#号删除。
2.#controller中,也可以本地ftp上传上述文件
修改vsftpd配置文件,配置写入功能到默认位置/var/ftp/pub
vi /etc/vsftpd/vsftpd.conf ,将最下图红圈位置原来无#号行加上#号。
3.#controller中,修改vsftpd配置文件
配置写入功能到默认位置/var/ftp/pub
授权匿名账号ftp可以写入/var/ftp/pub
chown ftp /var/ftp/pub
chmod 777 /var/ftp/pub
ll /var/ftp
4.#controller中,重启ftp服务并关闭安全访问服务
systemctl restart vsftpd
setenforce 0
在物理机新开一个窗口,
输入ftp://20.0.0.10访问,
拖入网盘下载的安装包到pub
四、解压Python3 安装包
1.#controller中,也可以本地ftp上传上述文件
复制安装包到/opt 文件夹并解压。
mkdir /opt/ph
cp /var/ftp/pub/Python-3.6.8 /opt/ph
tar -xzf Python-3.6.8.tgz
2.#controller中,一次安装多个编译工具(要耐心等待)。
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlitedevel readline-devel tk-devel gcc make
(1)#controller中,安装Python3到/usr/local/python3(10分钟以上)
mkdir /usr/local/python3
cd /opt/ph/Python-3.6.8
./configure prefix=/usr/local/python3
make && make install
3.#controller中,设置路径变量PYTHON。
vi /etc/profile
添加 python3 所在的根目录:
export PYTHON=/usr/local/python3
导入环境变量中,直接在$PATH前面加
export PATH=$PYTHON/bin:$PATH
source /etc/profile
五、程序执行
1. #在controller中,先进行代码复制(注意不能复制含汉字内容)。
2.#在controller中,再执行命令。
pip3 install requests
六、python 库安装
1.一般分为内置库和第三方库,第三方为需安装。
如本程序所用的json和time为内置库,安装python已自动安装,但requests则需安装
A:选升级安装工具pip
yum -y install python3
python3 -m pip install --upgrade pip
B:安装requests库
pip3 install requests
2.C:使用测试
vi test-reuests.py
import requests
response = requests.get('https://www.baidu.com')
print(response.status_code)
结果显示:
200
3.C:使用测试
vi test-json.py
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
try:
data = json.loads(json_data)
print("JSON success:", data)
except json.JSONDecodeError:
print("JSON failure: data format error")
data_to_encode = {'name': 'Jane', 'age': 25, 'city': 'Los Angeles'}
try:
encoded_data = json.dumps(data_to_encode)
print("JSON encode success:", encoded_data)
except (TypeError, OverflowError) as e:
print("JSON encode failure:", e)