【发布时间】:2015-12-06 04:04:54
【问题描述】:
我正在尝试在parse_ip() 中调用connect() 函数,该函数将通过网页搜索输入IP 以找到匹配项。
为列表THREAT 的每个元素调用Connect 函数。
这是我的代码:
def connect(url):
sessions = requests.Session()
print "Connecting with", url
try:
r = sessions.get(url,
headers = create_basic_headers(),
proxies = {'http': HTTP_PROXY, 'https': HTTPS_PROXY})
return r
except:
sys.stdout.write('[!] Could not connect to: %s\n' % url)
def parse(ip):
counter = 0
ioc_list = []
for filename, source in THREAT.iteritems():
c = connect(source)
for line in c:
if line.startswith("/") or line.startswith('\n') or line.startswith("#"):
pass
else:
counter += 1
d = 0
while d < len(ip):
if ip[d] in line:
print ip[d], source
d +=1
在运行脚本时,解析页面无法连接,最后我收到以下错误:
[!] 无法连接到:http://... 对于 c 中的行:TypeError:'NoneType' 对象不可迭代
谁能帮我弄清楚这里面出了什么问题。
【问题讨论】:
-
你为什么不尝试在
connect()中捕获并打印异常? -
暂时删除 try/except 块以显示堆栈跟踪,这比您那里的内容更有帮助。当你最终弄清楚时,一定要捕获一个特定的异常并处理它。不要以您当前的方式捕获所有异常:这使得调试问题变得困难。
标签: python python-2.7 python-requests