2017-10-11 104 views
0
URL GOTO=http://www.examplesite.com/login.php 
WAIT SECONDS=1.9 
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:authenticate.php ATTR=ID:username1 CONTENT=MYUSERNAME 
TAG POS=1 TYPE=INPUT:password FORM=ACTION:authenticate.php ATTR=ID:password1 CONTENT=MYPASSWORD 
WAIT SECONDS=1.9 
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:authenticate.php ATTR=ID:login&&VALUE:Login 

這是唯一爲我與iMacros的擴展工作的事情登錄到使用Python網站(簡單的登錄表單,有iMacros的腳本)


你能幫助我瞭解如何正確地轉換代碼的第一部分到Python?我看了各種指南,告訴我要用斜紋或美麗的湯,但他們都使用更復雜的方法。

有沒有辦法直接去ATTR = ID:username1並告訴它輸入文本內容myusername像上面那樣?

回答

0

您可以使用庫和urllib,並且很容易填寫表單。

import httplib2, urllib 

你必須使用表單輸入作爲鍵和它的值做一個詞典。例如,讓我們嘗試提交表單和輸入字段nameemail

form_dict = {'name':myname, 'email':myemail} 

然後你會做這樣的事情:

http = httplib2.Http() 
url = 'http://example.com/form' 
headers = {'Content-type': 'application/x-www-form-urlencoded; charset=UTF-8'} 
response, content = http.request(url, 'POST', headers=headers, body=urllib.urlencode(form_dict))