繁体   English   中英

如何处理python中的“跟踪”错误?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM