Python 404页面请求异常

时间:2016-08-25 16:16:55

标签: python exception http-status-code-404

我为我玩的游戏写了一个核心检查器,基本上你在.txt文件中输入一个用户名列表&它将结果输出到found.txt。

但是,如果页面响应404,则会抛出错误,而不是将输出返回为" 0" &安培;继续列表。

脚本示例

#!/usr/bin/python

import urllib2

def get_total(username):
 try:
  req = urllib2.Request('http://services.runescape.com/m=hiscore/index_lite.ws?player=' + username)
  res = urllib2.urlopen(req).read()
  parts = res.split(',')
  return parts[1]
 except urllib2.HTTPError, e:
  if e.code == 404:
   return "0"
 except:
  return "err"

filename = "check.txt"

accs = []
handler = open(filename)
for entry in handler.read().split('\n'):
 if "No Displayname" not in entry:
  accs.append(entry)
handler.close()

for account in accs:
 display_name = account.split(':')[len(account.split(':')) - 1]
 total = get_total(display_name)
 if "err" not in total:
  rStr = account + ' - ' + total
  handler = open('tried.txt', 'a')
  handler.write(rStr + '\n')
  handler.close()
  if total != "0" and total != "49":
   handler = open('found.txt', 'a')
   handler.write(rStr + '\n')
   handler.close()
  print rStr
 else:
  print "Error searching"
  accs.append(account)

print "Done"

HTTPERROR异常似乎无法正常工作,

 except urllib2.HTTPError, e:
  if e.code == 404:
   return "0"
 except:
  return "err"

错误响应如下所示。

Python Error

现在我理解显示的错误似乎与404的响应无关,但是这只发生在从请求返回404响应的用户,任何其他请求都可以正常工作。所以我可以假设问题在404响应异常中。

0 个答案:

没有答案