2014-02-19 2 views
0

실행을 위해 변경해야 할 것을 찾을 수 없습니다. 내 계정 안전 등을 위해 URL과 쿠키가 제거되었습니다. URL을 증가시키고 그것은 코딩에 html 문자열이있는 페이지를 찾습니다. 오류 메시지 만 표시합니다.Python, URL Scanning

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

라인 31, 모듈. 는 ValueError를 인상 get_type에 집 = opener.open (URL) .read() 프로토콜 = req.get_type() 라인 (258), "알 수없는 URL 종류 : % S"% 자체 .__ 원래 에 ValueError : 알 수없는 URL 유형 : = 1.0 (0.0을 int로 만들었지 만 여전히 다른 오류가 있음) – user3167272