這裏中號試圖從一個特定的網站提取黑名單IP列表,並試圖進行以下領域的Excel工作表: IP,日期......新更新代碼:請指出我的錯誤在下面的程序
import xlwt
import urllib
def Bl():
link = 'https://www.dshield.org/ipsascii.html?limit=100'
p = urllib.urlopen(link)
text = p.readlines()
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('python')
sheet.write(0,0,'Blacklist IP')
sheet.write(0,1,'Reports')
sheet.write(0,2,'abcd')
sheet.write(0,3,'date')
sheet.write(0,4,'Date')
row = 1 #counter for rows.
col = 0 #counter for columns.
x = 0 #counter for printing the n'th element in the string w.
for line in text:
li = line.strip()
w = line.split()
if not li.startswith("#"):
sheet.write(row,col,w[0])
sheet.write(row,1,w[1])
sheet.write(row,2,w[2])
sheet.write(row,3,w[3])
sheet.write(row,4,w[4])
row = row + 1
wbk.save('new.xls')
Bl()
你已經跑代碼[用戶反饋後編輯更新]會出現多餘的
代碼的結束?如果是這樣,會發生什麼?何時何地錯誤?你得到什麼錯誤信息?你有什麼試圖解決出現的錯誤?你有輸出嗎?如果這是錯誤的輸出,預期輸出是什麼? – Draken
錯誤是:追溯(最近呼叫最後): 文件「C:\ Python27 \ blacklist.py」,第23行,在 sheet.write(row,col,w [x]) IndexError:list index out的範圍 –
Tejas
你試過'sheet.write(row,col,w [i])'而不是?不知道爲什麼你使用i時創建一個額外的x值而不是遍歷整個單詞 – Draken