我是python的新手,我正在为一些同事写一个网页抓取脚本,它将从给定的网页上抓取数据,并为他们打包成。csv文件。打包这个脚本的最佳方式是什么?让他们点击它,输入一些搜索条件,然后让它运行,生成。csv文件?
谢谢!如果有任何需要澄清的地方,请告诉我,这是我的第一个问题!
一个更好的解决方案是在运行python脚本时接受参数。唯一的参数是目标网页的url。查看此SO答案以获取参数。
我的方法是创建一个简单的HTML页面,其中有一个文本框接受目标url,当用户点击抓取按钮时,它将触发.py脚本,返回同一目录中的csv文件。看看这个。你可以存档并给同事发邮件。请确保脚本的所有者是正在运行OS的当前用户。
Windows:
如果你的同事安装了Python,你可以编写一个简单的批处理脚本来执行
python myscript.py
你可以提供给他们*.py和*.bat文件。
如果你想从你的Python脚本构建一个*.exe,看看PyInstaller。我发现它相当容易使用,它有一个很好的文档。它还提供了将您的应用程序打包到单个文件中的能力,并且您的同事不必安装Python本身。
Linux:在脚本的第一行添加shebang以使其可执行,参见此StackOverflow问题