在脚本中卷曲几个网址

时间:2015-03-22 15:41:57

标签: python curl dns

首先,我是一个完整的脚本编写器。我已经看过并尝试了许多代码片段,但我还没有运气。 我想创建一个简单的python或shell脚本,它将连续访问几个url。 我不需要返回任何信息。脚本的唯一目的是进行DNS解析。我这样做的原因是当DNS查找遍历我的安全工具时,该工具会告诉我它是否是基于数据库的恶意域。目前,我这是一个非常手动的方式 - 通过浏览器或终端一次使用curl。我想简单地将5-10个域放入脚本并运行它,以便每个域都进行DNS查找域/ URL。 从我Mac上的终端,我可以简单地卷曲这个,但脚本会很棒。有一个简单的脚本来做到这一点?谢谢你帮助一个菜鸟。

1 个答案:

答案 0 :(得分:0)

您的curl电话是什么样的?您可以使用subprocess.call()从python脚本运行shell命令。

以下是下载两张图片的示例:

<强> script.py

import subprocess

data = [
    ("homer.jpg",
     "http://upload.wikimedia.org/wikipedia/en/0/02/Homer_Simpson_2006.png"),
    ("bart.jpg",
     "http://upload.wikimedia.org/wikipedia/en/a/aa/Bart_Simpson_200px.png")
]
for datum in data:
    subprocess.call(["curl", "-o", datum[0], datum[1]])

subprocess.call()函数获取参数列表,因此在我的示例中,它转换为从终端运行以下命令:

  • curl -o "homer.jpg" "http://upload.wikimedia.org/wikipedia/en/0/02/Homer_Simpson_2006.png"
  • curl -o "bart.jpg" "http://upload.wikimedia.org/wikipedia/en/a/aa/Bart_Simpson_200px.png"