我的python自动登录脚本已损坏
很久以前,我编写了一个小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
#!/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)