我有一个python脚本from here从课程网站下载网页内容:
from mechanize import Browser
b = Browser()
b.open("https://wiki.engr.illinois.edu/display/cs498cc/Home")
b.select_form(nr=0)
b["user"] = "myusername"
b["passwrd"] = "blabla"
b.submit()
response = b.response().read()
if "Salve <b>johnconnor</b>" in response:
print "Logged in!"
我收到错误:
mechanize._form.ControlNotFoundError: no control matching name 'user'
我不知道该怎么做,因为我刚刚开始学习python并发现了这个库。 我已经尝试过使用带有wget的--user = X --password = Y标志,但它只下载了登录页面!
答案 0 :(得分:2)
表单元素有不同的名称:
<input type="text" name="os_username" id="os_username" class="text " data-focus="0">
<input type="password" name="os_password" id="os_password" class="password ">
将user
更改为os_username
,将passwrd
更改为os_password
,它可能会有效。