파이썬 웹 호출 에러

조회수 5054회

안녕하세요 파이썬 해킹 입문 이라는 책을 공부하고 있습니다. 비밀번호 크래킹 프로그램을 만들기 위해 웹 호출을 해야하는데 웹 호출에서 에러가 납니다. 책에서 나온 그대로 코드를 작성했는데 오류가 납니다. 파이썬 버젼은 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 핸들링 정도 예제라고 보시면 됩니다.

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)