2017-10-11 105 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))