我尝试使用下面的python代码片段获取三个站点的响应代码。但是我想知道如何解析数组中的每个对象以通过curl
调用中的for循环。你知道吗
import os
servers = ["google", "yahoo", "nonexistingsite"]
for i in range(len(servers)):
print(os.system('curl --write-out "%{http_code}\n" --silent --output'
' /dev/null "https://servers[i].com"'))
使用上面的代码,它不会通过servers[i]
传递。你知道吗
尝试使用Python的字符串格式,例如:
"This string uses an %s" %(argument)
将变为“此字符串使用参数”像这样:
更多信息:https://powerfulpython.com/blog/python-string-formatting/
只需使用
requests
库,而不是使用shell来运行curl
:因为您不关心响应的主体,只关心它是否响应,所以可以通过使用
head
函数而不是get
来节省带宽,只从服务器检索头。你知道吗您需要执行字符串格式化,例如:
但是,如果服务器包含引号等,上面的内容仍然会出错
最好在这里使用^{} 并向其传递一个参数列表,如:
相关问题 更多 >
编程相关推荐