2010-04-06 3 views
0

오래 전 필자는 사무실에있는 무선 네트워크에 자동으로 로그온하는 작은 파이썬 스크립트를 작성했습니다. 여기 내 파이썬 자동 로그인 스크립트가 깨졌습니다.

코드입니다 :

#!/opt/local/bin/python 
from urllib2 import urlopen 
from ClientForm import ParseResponse 

try: 
if "Logged on as" in urlopen("https://MYWIRELESS.com/logon").read(): 
    print "Already logged on." 
else: 
    forms = ParseResponse(urlopen("https://MYWIRELESS.com/logon"), backwards_compat=False) 
    form = forms[0] 
    form["username"], form["password"] = "ME", "MYPASSWD" 
    urlopen(form.click()) 
    print "Logged on. (probably :-)"; 
except IOError, e: print "Couldn't connect to wireless login page:\n", e 

내가 최근에 컴퓨터를 변경하고, 작동이 중단되었습니다. 지금, 나는 오류 얻을 :

File "login.txt", line 4, in <module> 
    from ClientForm import ParseResponse 
ImportError: No module named ClientForm 

좀 패키지 (위해서는 ClientForm) 설치하지 않은 것처럼 보이게, 그래서 나는 (sudo는 포트 PY-위해서는 ClientForm 설치)을 설치했는데 여전히 같은를 얻을 수 오류. 누구든지 내가 뭘 잘못하고 있는지 생각해?

+0

'site-packages에 있습니까? '폴더 (id est, did yo 달걀을 설치합니까?) –

답변

1

또한 설치 패키지가 파이썬 경로에 있는지 확인하십시오

>>> import sys 
>>> sys.path 
0

이 비슷한 뭔가 일 :

는 (와이어 샤크를 사용하여 데이터를 보낼 수있는 사이트를 얻을 수 있었다 또한 "사용자"가 있습니다. 예를 들어 "username"이 "password"와 동일하면 다시 wireshark가 도움이 될 것입니다. 로그인 페이지의 소스도 볼 수 있습니다. 행운을 빌어 요 !!!)

from urllib import urlencode 
from urllib2 import Request, urlopen 

req = Request('www.site.com',urlencode({'user':'userhere', 'password':'passwordhere'})) 
open = urlopen(req) 
관련 문제