我试着用这个密码登录
res = opener.open(login_url, data)
res.close()
但有些情况下,我无法登录。
这些无法登录的网站在输入字段模式上有相同的“name”值,如下所示
<input name="data[User][mail]" type="text" size="40" value="testuser@google.com" id="UserMail">
*如果名称的值类似于简单的“username”,我可以轻松登录
有人知道如何登录这些类型的网站吗
谢谢
Tags:
注意到两件事: 1)通过做
实际上,您正在将值
true
分配给verifyName
。你需要使用2.)在哪里重新分配
你也应该考虑更干净的替代方案,但这可以再等一天。verifyName
的值? 您应该在while块中进行验证和重新分配你永远不会跳出
while
循环,因为变量verifyName
在循环内永远不会更新。这意味着你要么永远不会执行循环,因为用户插入了你想要的输入,要么你最终会得到一个无限循环您还需要在循环中进行输入验证,并小心布尔验证。 比如:
你是分配而不是比较。赋值表达式返回赋值,因此循环等价于:
您应该将其更改为:
基本上,你应该写
while (verifyName == true)
,但这是多余的,因为这就像问“值verifyName
是真的吗?”。它还可以防止潜在的错误,比如只插入一个=
而不是两个相关问题 更多 >
编程相关推荐