Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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 自动从中获取CLOUDFRONT IP列表https://ip-ranges.amazonaws.com/ip-ranges.json_Python_Amazon Web Services_Amazon S3_Jq - Fatal编程技术网

Python 自动从中获取CLOUDFRONT IP列表https://ip-ranges.amazonaws.com/ip-ranges.json

Python 自动从中获取CLOUDFRONT IP列表https://ip-ranges.amazonaws.com/ip-ranges.json,python,amazon-web-services,amazon-s3,jq,Python,Amazon Web Services,Amazon S3,Jq,是否有一种方法可以在Python脚本中执行以下命令,以在s3存储桶中自动执行并获得预期的结果: curl https://ip-ranges.amazonaws.com/ip-ranges.json | jq -r '.prefixes[] | select(.service=="CLOUDFRONT") | "set_real_ip_from \(.ip_prefix);" ' > set_real_ip_from.inc 命令的输出:

是否有一种方法可以在Python脚本中执行以下命令,以在s3存储桶中自动执行并获得预期的结果:

curl https://ip-ranges.amazonaws.com/ip-ranges.json |
  jq -r '.prefixes[] | select(.service=="CLOUDFRONT") | "set_real_ip_from \(.ip_prefix);"
  ' > set_real_ip_from.inc
命令的输出:

set_real_ip_from 34.216.51.0/25;
set_real_ip_from 34.223.12.224/27;
set_real_ip_from 34.223.80.192/26;
set_real_ip_from 34.226.14.0/24;
set_real_ip_from 35.158.136.0/24;
set_real_ip_from 35.162.63.192/26;
set_real_ip_from 35.167.191.128/26;
set_real_ip_from 44.227.178.0/24;
set_real_ip_from 44.234.108.128/25;
set_real_ip_from 44.234.90.252/30;
set_real_ip_from 52.15.127.128/26;

如果要从python脚本执行,可以执行此操作:

导入操作系统
操作系统('cmd/k“curlhttps://ip-ranges.amazonaws.com/ip-ranges.json |jq-r\'.prefixes[]| select(.service==“CLOUDFRONT\”)|“set_real_ip_from\(.ip_prefix);\“\”>set_real_ip_from.inc“)

是的,可以在python中进行http请求和解析json。如果需要完成任何参考文档,请与我们分享?