Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在脚本中卷曲几个URL_Python_Curl_Dns - Fatal编程技术网

Python 在脚本中卷曲几个URL

Python 在脚本中卷曲几个URL,python,curl,dns,Python,Curl,Dns,首先,我完全不懂编写脚本。我已经寻找并尝试了许多代码片段,以了解我正在尝试做的事情,但还没有成功。 我想创建一个简单的python或shell脚本,它将连续访问几个URL。 我不需要返回任何信息。脚本的唯一目的是进行DNS解析。我这样做的原因是当DNS查找遍历我的安全工具时,该工具会告诉我它是否是基于db的恶意域。目前,我正在以一种非常手动的方式进行此操作-通过浏览器或终端使用curl一次一个。我只想将5-10个域放入一个脚本并运行它,以便对每个域/url进行DNS查找。 从Mac上的终端,我可

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

您的
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“

我也听说过,但我从未使用过。谢谢你的回复,你让我离你更近了。假设url只是www.nfl.com或www.cnn.com?我试着只列出那些url(cnn,nfl),但它不起作用。再次感谢!如果你还在做这件事,如果你愿意,我可以看看你的代码(你可以使用或其他)。