【发布时间】:2014-02-14 08:43:07
【问题描述】:
我一直在尝试使用requests 和urllib(分别)提交表单,但没有多大成功。
打印响应显示相关字段实际已填写,但未发送表单。
这是我使用的python代码(form_data和url当然改变了)
import urllib
import urllib.request
import urllib.parse
import requests
form_data = {'username':'amiti9124@gmail.com',
'pass':'123456',
'passC':'123456',
'Fname':'amitiamiti',
'Tkav':'039111111',
'Cname':'abc',
'Creditme':'2',
'numberOfFaxes':10,
'faxNumber1':'039555555'}
url = "www.someurl.com"
req = requests.post(url,form_data)
print(req.content.decode('UTF-8'))
编辑:还添加了部分输出
<form action="" method="POST">
<div id="menues">פרטי מנוי</div>
<div id="titles"><font color="red" >*</font> כתובת מייל :
<br />
<input id="inputs" type="text" class="" dir="ltr" style="text-align:left; direction: ltr;" name="username" value='amiti9124@gmail.com' />
</div>
<div id="titles"><font color="red" >*</font>סיסמה :
<br />
<input id="inputs" type="password" class="" name="pass" dir="ltr" style="text-align:left; direction: ltr;" value=123456 />
</div>
<div id="titles"><font color="red" >*</font>אימות סיסמה :
<br />
<input id="inputs" type="password" name="passC" class="" dir="ltr" style="text-align:left; direction: ltr;" value=123456 />
</div>
<div id="titles"><font color="red" >*</font>שם מלא :
<br />
<input id="inputs" type="text" name="Fname" class="" value='amiti amiti' />
</div>
<div id="titles"><font color="red" >*</font>טלפון :
<br />
<input id="inputs" type="text" name="Tkav" class="" dir="ltr" value='039111111' />
</div>
<div id="titles">שם חברה (לחשבונית) :
<br />
<input id="inputs" type="text" name="Cname" value='abc' />
</div>
<div id="titles" class="paidOrTrial">
<input type="radio" id="Creditme" name="Creditme" value="1" style="width: 20px; height: 20px; vertical-align: middle;" />
המשך לתשלום בכרטיס אשראי.
<br />
<input type="radio" id="trialAccount" name="Creditme" checked="checked" value="2" style="width: 20px; height: 20px; vertical-align: middle;"/>
בקשת יתרת התנסות/חשבון נסיון
</div>
<div id="titles" style="display: none; padding: 5px 0 5px 0;">כמות פקסים צפויה לחודש:
<input type="number" id="numberOfFaxes" name="numberOfFaxes" min="0" max="300" step="10" style="width: 40px;" value='10' dir="ltr"/>
<div id="err_msg_number" style="display: none; color: red;"></div>
</div>
<div id="numberOfFaxesWrapper" style="display: none;">
<div id="titles" style="padding: 10px 0px;">חשבון ההתנסות יאפשר שליחת פקסים ל 3 המספרים הבאים :</div>
<div id="titles">מספר פקס 1 :
<br />
<input id="inputs" class="" type="text" name="faxNumber1" dir="ltr" value='039555555' />
</div>
<div id="titles">מספר פקס 2 :
<br />
<input id="inputs" class="" type="text" name="faxNumber2" dir="ltr" />
</div>
<div id="titles">מספר פקס 3 :
<br />
<input id="inputs" class="" type="text" name="faxNumber3" dir="ltr" />
</div>
</div>
<input type="submit" name="Button2222" value="הרשם" style="margin: 6px 0pt; padding: 0px 5px; font-size: 130%; font-weight: bold; color: rgb(0, 0, 0);">
</form>
如果有人能指出解决方案,我将不胜感激。 提前感谢!
【问题讨论】:
-
请贴出程序的错误/异常/输出。
-
form_data 是字典吗?请发布 if 的示例。
-
@SunnyNanda 我已经添加了输出的相关部分
-
@HAL ,form_data 也没有添加。
标签: python forms post urllib python-requests