2014-02-19 68 views
0

我無法找到我需要更改的內容,爲了使其運行,爲了我的帳戶安全等,刪除了網址和Cookie。 它應該做的是增加網址並告訴我是否它會在編碼中找到一個包含html字符串的頁面。它只是顯示錯誤消息。Python,URL掃描

import urllib 
import urllib2 
import cookielib 
import re 
import os 
from random import choice 
item = '0' 
password= '0' 
cj = cookielib.CookieJar() 
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
opener.addheaders = [ 
('User-Agent', ''), 
('Cookie', ''), 
] 
## Login 
values = {} 
print "", 
url = "**************login.php" 
data = urllib.urlencode(values) 
home = opener.open(url) 
#### START LOOP 
i = 0 
items = 0 
page =["*****************&id="] 
while x < 900: 
    i += 1 

    url = page + str(i) 
    home = opener.open(url).read() 


    #print home 
    match = re.search(r"<center>You do not have", home) 
    if match: 
     link = match.group(1) 
     print (page + str(i)) 
+1

甜!錯誤信息! ...比如說什麼? – mhlester

+1

錯誤消息將有助於 – isedev

+0

...以及那些錯誤消息是什麼?你不能指望我們甚至運行你的給定代碼,因爲它不完整。 –

回答

1

下面的行:

page =["*****************&id="] 

初始化page作爲包含一個字符串列表。當你以後做page + str(i)時,你試圖添加一個列表和一個字符串,這是沒有意義的。將上面的行更改爲:

page = "*****************&id=" 

並且您將避免該錯誤。

+0

line 31,in,module。 home = opener.open(url).read() protocol = req.get_type() line 258,in get_type raise ValueError,「unknown url type:%s」%self .__ original ValueError:unknown url type: = 1.0(剛把0.0變成了一個int,但仍然有其他錯誤) – user3167272