我的python自动登录脚本已损坏

我的python自动登录脚本已损坏,python,login,clientform,Python,Login,Clientform,很久以前,我编写了一个小python脚本来自动登录到我办公室的无线网络 代码如下: #!/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: for

很久以前,我编写了一个小python脚本来自动登录到我办公室的无线网络

代码如下:

#!/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
文件“login.txt”,第4行,在
从ClientForm导入解析响应
ImportError:没有名为ClientForm的模块

这使得我看起来好像没有安装任何包(ClientForm),所以我安装了它(sudo-port-install-py-ClientForm),但我仍然收到相同的错误。有人知道我做错了什么吗

还要检查您安装的包是否位于python路径中:

>>> import sys
>>> sys.path

这对类似的事情起了作用:

(能够让站点使用wireshark发送数据。另外,“用户”可能是其他内容,例如“用户名”与“密码”相同。wireshark将再次对此提供帮助。还可以查看登录页面的来源。祝您好运!!!)


它是否在
站点包
文件夹中(id est,您安装了egg吗?)
from urllib import urlencode
from urllib2 import Request, urlopen

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