[英]How to handle the “Traceback” error in python?
谁能告诉我如何删除此Traceback(最近一次通话): python中的错误。 我正在使用python 2.7.9
看一下代码。
import requests
import optparse
parser = optparse.OptionParser()
parser.add_option("-f", '--filename', action="store" ,dest="filee")
options, args = parser.parse_args()
file = options.filee
fopen = open(file, 'r')
for x in fopen.readlines():
print "Checking for Clickjacking vulnerability\n"
url = x.strip('\n')
req = requests.get(url)
try:
print "[-]Target:" + url + " Not vulnerable\n The targeted victim has %s header\n" % (req.headers['X-Frame-Options'])
except Exception as e:
print "[+] Target:" + url +" Vulnerable to clickjacking"
成功运行的代码后,我去这个错误在最后
Traceback (most recent call last):
File "C:\Python27\utkarsh3.py", line 17, in <module>
req = requests.get(url)
File "C:\Python27\lib\site-packages\requests\api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "C:\Python27\lib\site-packages\requests\api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 494, in request
prep = self.prepare_request(req)
File "C:\Python27\lib\site-packages\requests\sessions.py", line 437, in prepare_request
hooks=merge_hooks(request.hooks, self.hooks),
File "C:\Python27\lib\site-packages\requests\models.py", line 305, in prepare
self.prepare_url(url, params)
File "C:\Python27\lib\site-packages\requests\models.py", line 379, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL '': No schema supplied. Perhaps you meant http://?
这真的让我很生气。 我知道以前有很多人已经问过这个问题。 但是我不明白,所以我问。
并且请告诉我我们初学者如何处理这些错误?
在eli5时尚,一种Traceback
是日志的程序试图做前实际发生错误的东西。 您的实际错误是requests.exceptions.MissingSchema
Invalid URL '': No schema supplied. Perhaps you meant http://?
的行Invalid URL '': No schema supplied. Perhaps you meant http://?
Invalid URL '': No schema supplied. Perhaps you meant http://?
描述确切的问题。
File "C:\Python27\utkarsh3.py", line 17, in <module>
req = requests.get(url)
上面这些行描述了错误的开始位置。因此,如果转到程序的第17行,则必须看到完全相同的行。
从这两件事中创建上下文,我得到的URL是一个字符串,仅是example.com
而不是http://example.com
或这些行上的内容。
我只能推测您的代码可能是什么。 但是,请随时提供您的代码段以解释更多信息。
但是,希望这可以帮助您阅读将来的回溯。
Edit1:现在您添加了代码段。 尝试在requests.get(url)
之前打印url
,然后查看您要达到的目标。 并且,如果您拥有正确的架构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.