重庆论坛建站模板,中小企业管理培训课程,做一个什么网站好,如何运营自己的网店1.创建PyCharm工程
使用PyCharm创建testHelloWorld工程#xff0c;如下图所示#xff1a; 2.选择本项目下的Python解释器
通过File - Setting…选择解释器为本工程下的Python解释器。
【备注#xff1a;一定要将项目python环境依赖存至本项目下#xff0c;默认依赖本…1.创建PyCharm工程
使用PyCharm创建testHelloWorld工程如下图所示 2.选择本项目下的Python解释器
通过File - Setting…选择解释器为本工程下的Python解释器。
【备注一定要将项目python环境依赖存至本项目下默认依赖本机python环境(会造成依赖包过多)】 3.代码编辑
创建main.py文件和test.html文件代码如下
main.py coding: UTF8
from lxml import etree主函数功能测试if __name__ __main__:parser etree.HTMLParser(encodingutf-8)tree etree.parse(test.html, parserparser)# result tree.xpath(/html) # /表示层级关系第一个/是根节点# result tree.xpath(/html/body/ul/li/a/text()) # text()拿文本# result tree.xpath(/html/body/ul/li[1]/a/text()) # xpath的顺序是从1开始数的[]表示索引# result tree.xpath(/html/body/ol/li/a[hrefdapao]/text()) # xxxxxx表示属性的筛选# print(result)ol_li_list tree.xpath(/html/body/ol/li)for li in ol_li_list:# 从每一个li中提取到文字信息result li.xpath(./a/text()) # 在li中继续查找相对查找print(result)result li.xpath(./a/href) # 拿到属性值: 属性print(result)print(tree.xpath(/html/body/ul/li/a/href))print(tree.xpath(/html/body/div[1]/text()))print(tree.xpath(/html/body/ol/li/a/text()))
test.html
!DOCTYPE html
html langen
headmeta charsetUTF-8title测试/title
/head
bodyullia hrefhttp://www.baidu.com百度/a/lilia hrefhttp://www.google.com谷歌/a/lilia hrefhttp://www.sogou.com搜狗/a/li/ulollia hreffeiji飞机/a/lilia hrefdapao大炮/a/lilia hrefhuoche火车/a/li/oldiv classjob高凡尔/divdiv classcommon刘珂/div
/body
/html
安装lxml模块后编译运行效果如下 4.导出本项目程序依赖
在项目main.py界面鼠标右键选择菜单Open in Terminal打开Shell面板。 输入以下命令导出本项目依赖至requirements文件
pip freeze requirements.txt5.打包前准备
在下载的testHelloWorld文件夹下面创建docker_test文件夹同级目录下创建Dockerfile文件在docker_test文件夹下面添加main.py源代码和requirements.txt文件。 6.创建Dockerfile文件添加内容
在Dockerfile文件中输入以下内容
# python版本可根据需求进行修改
FROM python:3.8-alpineRUN mkdir /code# 将代码和项目依赖添加到code文件夹
ADD ./docker_test /code# 设置code文件夹是工作目录
WORKDIR /codeRUN pip install -r requirements.txt# 镜像运行时执行的命令这里的配置等于 python main.py
ENTRYPOINT [python,main.py]7.打包Docker镜像
在testHelloWorld文件夹下打开命令终端使用root权限打包即可我使用的是SecureCRT远程连接虚拟机Debian系统。 输入以下命令打包为mypythontest镜像最后有一个点
podman build -t mypythontest .打包镜像完毕后使用下面命令查看镜像
podman images使用下面命令运行打包成功的mypythontest镜像成功出现预期结果
podman run mypythontest获取更多技术干货请访问大土土随笔
如果本文对您有所帮助请关注微信公众号“捷创源科技”。