파이썬 웹 호출 에러
조회수 5056회
안녕하세요 파이썬 해킹 입문 이라는 책을 공부하고 있습니다. 비밀번호 크래킹 프로그램을 만들기 위해 웹 호출을 해야하는데 웹 호출에서 에러가 납니다. 책에서 나온 그대로 코드를 작성했는데 오류가 납니다. 파이썬 버젼은 2.7.6 입니다. 호출에 사용된 url은 제가 APM과 워드프레스를 사용해 열었습니다. 주소를 입력했을때 화면은 정상적으로 나옵니다.
웹 호출 코드 ->
import urllib
import urllib2
url = "http://server/wordpress/wp-login.php"
values = {'log': 'python', 'pwd': 'python1'}
headers = {'User-Agent': 'Mozilla/4.0(compatible;MISE 5.5; Windows NT)'}
data = urllib.urlencode(values)
request = urllib2.Request(url, data, headers)
response = urllib2.urlopen(request)
print "#URL:%s" % response.geturl()
print "#CODE:%s" % response.getcode()
print "#INFO:%s" % response.info()
print "#DATA:%s" % response.read()
그리고 에러내용 입니다. ->
Traceback (most recent call last): File "C:\Users\adg68\Desktop\Seo yeo ngu\문서\IT 관련 정보 집합\파이썬 해킹 입문 책\파이썬 해킹 입문 예제\예제6-5 웹페이지 호출 예제.py", line 11, in response = urllib2.urlopen(request) File "C:\Python27\lib\urllib2.py", line 127, in urlopen return _opener.open(url, data, timeout) File "C:\Python27\lib\urllib2.py", line 404, in open response = self._open(req, data) File "C:\Python27\lib\urllib2.py", line 422, in _open '_open', req) File "C:\Python27\lib\urllib2.py", line 382, in _call_chain result = func(*args) File "C:\Python27\lib\urllib2.py", line 1214, in http_open return self.do_open(httplib.HTTPConnection, req) File "C:\Python27\lib\urllib2.py", line 1184, in do_open raise URLError(err) URLError:urlopen error [Errno 10060] 연결된 구성원으로부터 응답이 없어 연결하지 못했거나,
에러코드 URLError:urlopen error [Errno 10060] 연결된 구성원으로부터 응답이 없어 연결하지 못했거나,
이 부분에서 <> 이 입력이 안되서 저렇게 썻는데 원래는 URLError:< ~~~ > 입니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
오류메세지는 유효한 url이 아니기 때문에 응답이 없다는 메세지입니다.
http://server/wordpress/wp-login.php
이런 주소는 없습니다.당연히 정확한 주소로 변경하고 테스트를 진행해야 합니다.
아울러 아이디와 비밀번호도 접속 가능한 것으로 변경해야 합니다.
그 책의 예제를 보니 크래킹이라기보다는 단순 brute attack 입니다.
즉 무작정 대입하는 방법입니다. 요새 웹사이트들은 연속해서 정해진 횟수만큼 틀리면 계정자체를 잠그거나 사용자에게 메일알림등을 하기 때문에 통하는 방법은 아닙니다.
단순 http 핸들링 정도 예제라고 보시면 됩니다.
댓글 입력