2010-03-12 42 views
0

我有這樣的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'] 

所以我怎樣才能設置用戶名密碼「非表格形式」的控制f ??? 和我有另一個問題,如何知道它的正確的用戶名和密碼?

回答

1

您可以設置f['username'] = usernamef['password'] = password,當你f.click()你會得到你需要爲了檢查,以確定這些字符串是否是那些你是網站來訪預期的迴應 - 該網站如何進行通信這取決於網站,它應該使用HTTP狀態來達到這個目的,但是有些網站是非常sl that的,所以你可能不得不刮掉它們的響應頁面。

+0

謝謝,但我應該如何刮他們的響應頁?? ,,而我想這個網頁是使用HTTPS .. – 2010-03-13 00:57:23

相關問題