我有https这个登录页面,我接触到这个方法::
import ClientForm
import urllib2
request = urllib2.Request("http://ritaj.birzeit.edu")
response = urllib2.urlopen(request)
forms = ClientForms.ParseResponseEx(response)
response.close()
f = forms[0]
username = str(raw_input("Username: "))
password = str(raw_input("Password: "))
## Here What To Do
request2 = f.click()
我得到该页面的控件
>>> f = forms[0]
>>> [c.name for c in f.controls]
['q', 'sitesearch', 'sa', 'domains', 'form:mode', 'form:id', '__confirmed_p', '__refreshing_p', 'return_url', 'time', 'token_id', 'hash', 'username', 'password', 'persistent_p', 'formbutton:ok']
那么如何设置“非表格形式”的用户名和密码控件? 我有另一个问题,如何知道它的用户名和密码是否正确?
答案 0 :(得分:1)
您设置了f['username'] = username
和f['password'] = password
,当您f.click()
时,您将获得一个您需要检查的回复,以确定这些字符串是否是该网站的字符串你正在访问预期 - 网站如何通信取决于网站,它应该使用HTTP状态为目的,但有些网站非常草率,所以你可能不得不刮掉他们的响应页面。