【问题标题】:urllib2.HTTPError: HTTP Error 500: Internal Server Errorurllib2.HTTPError:HTTP 错误 500:内部服务器错误
【发布时间】:2011-04-12 08:25:23
【问题描述】:
  if data.find('!exploits') != -1:
     nick = data.split('!')[ 0 ].replace(':','')
     results = api.exploitdb.search(arg)
     sck.send('PRIVMSG ' + chan + " :" + ' Results found: %s' % results['total'] + '\r\n')
     for exploit in results['matches'][:5]:
              sck.send('PRIVMSG ' + chan + "" + '%s:' % (exploit['description'] + '\r\n')) 

这个小脚本在exploit-db中搜索已知的漏洞,但是当我尝试在IRC中使用它时,这个脚本似乎不起作用,但是当我单独运行它时它很好,

我的意思就是这样:

from shodan import WebAPI

SHODAN_API_KEY = "MY API KEY"
api = WebAPI(SHODAN_API_KEY)

results = api.exploitdb.search('PHP')

print 'Results found: %s' % results['total']
for exploit in results['matches'][:5]:
        print '%s:' % (exploit['description'])

那个很完美,但我想用 IRC 来使用它

但我收到此错误:

Traceback (most recent call last):
  File "C:\Users\Rabia\Documents\scripts\client.py", line 232, in <module>
    results = api.exploitdb.search(arg)
  File "C:\Python26\lib\site-packages\shodan\api.py", line 63, in search
    return self.parent._request('exploitdb/search', dict(q=query, **kwargs))
  File "C:\Python26\lib\site-packages\shodan\api.py", line 116, in _request
    data = urlopen(self.base_url + function + '?' + urlencode(params)).read()
  File "C:\Python26\lib\urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\Python26\lib\urllib2.py", line 397, in open
    response = meth(req, response)
  File "C:\Python26\lib\urllib2.py", line 510, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Python26\lib\urllib2.py", line 435, in error
    return self._call_chain(*args)
  File "C:\Python26\lib\urllib2.py", line 369, in _call_chain
    result = func(*args)
  File "C:\Python26\lib\urllib2.py", line 518, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 500: Internal Server Error

【问题讨论】:

    标签: python http sockets urllib2 irc


    【解决方案1】:

    您的代码应该没问题。

    那应该是服务器问题。 内部错误--由于意外情况,服务器无法完成请求

    您可以查看return status的含义。

    【讨论】:

    • 意外情况是什么意思?我应该检查什么条件?因为对于类似的代码stackoverflow.com/questions/14259144/…,我遇到了同样的错误。你能指导我解决什么问题吗?谢谢。 @Kit Ho
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-17
    • 2011-10-17
    • 2010-11-15
    相关资源
    最近更新 更多