最近帮客户做ACL的限制检测,也就是客户对一些站点做了acl限制,只有省内或内网可以访问,然后让我

去验证acl做的是否正确,简单写了个粗略的脚本,分享下,不足之处日后改进(如多线程等),脚本如下:

#coding:utf-8

import urllib
import urllib2
import cookielib
import json url="http://tool.chinaz.com/iframe.ashx?t=ping&callback=jQuery111302505380630585172_1523093264943" ua_headers={'user-agent':'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Mobile Safari/537.36'} with open('url.txt','r') as fr:
for test_url in fr.readlines():
data={'host':test_url.replace('http:\//|https:\//|\n',''),'guid':'fce17d47-07c3-4315-892b-acd76d918ada',
'ishost':'','encode':'oOvARdK8PTJ1UYZo03Fgtqcq6|fiow6I','checktype':''
}
try:
data_encode=urllib.urlencode(data)
cj=cookielib.CookieJar()
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
req=urllib2.Request(url,data_encode,ua_headers)
resp=opener.open(req).read()
if 'httpstate:200' in resp:
print '可以访问:'+'\t'+test_url.strip('\n')
with open('url_new.txt','a') as fw:
fw.write(test_url)
else:
print '不可以访问:'+'\t'+test_url.strip('\n')
except Exception,e:
print e

简单贴个图

用起来很简单,将要检测的站点,如http://www.baidu.com保存到一个记事本url.txt中,然后执行脚本即可,脚本

执行完成后会在当前目录下生成一个url_new.txt文本,该文本保存可以访问的站点,验证了一些站点,暂时未出现

误报,之后遇到了再改进吧。

最新文章

  1. 使用UITableView的分组样式
  2. .NET平台常用的框架整理
  3. 动态加载jar包中的类(方式一)
  4. (转)如何为你的Viewcontroller瘦身
  5. [LintCode] Left Pad 左填充
  6. 【对比分析八】null和undefined的区别
  7. Oracle 10046 trace文件分析
  8. jquery easyui无法绑定下拉框内容
  9. 《深入Java虚拟机学习笔记》- 第2章 平台无关
  10. windows环境下搭建ffmpeg开发环境
  11. 配置Windows下编译运行C/C++过程
  12. mybati之#与$的区别
  13. POJ 1696 Space Ant(点积的应用)
  14. HDU 1557 权利指数 国家压缩 暴力
  15. TextView——setCompoundDrawables说明
  16. 让你能看懂的 JavaScript 闭包
  17. Linux C OSS音频编程
  18. 为多态基类声明virtual析构函数
  19. 使用LR编写windows sockets协议xml报文格式脚本实战
  20. Android Studio修改项目中整体包名

热门文章

  1. Luogu 3066 [USACO12DEC]逃跑的BarnRunning Away From…
  2. activex打包
  3. IIS身份验证知识摘录
  4. Mac10.9下的libtiff编译
  5. Html5-Video标签以及字幕subtitles和captions的区别
  6. 组合(Composite)模式 *
  7. [转]Marshaling a SAFEARRAY of Managed Structures by P/Invoke Part 5.
  8. C# 密封
  9. CPU 的工作原理
  10. 再谈VS2010编译更高平台vs2012(v110),vs2015(v140)的objectARX程序