无法使用python请求提交表单
我一直在尝试提交表单请求,但无法提交。我试图使用请求库发送请求。我无法确定要发送的参数。 只有一个文本区和提交按钮。 以下是网站来源:无法使用python请求提交表单,python,forms,python-requests,Python,Forms,Python Requests,我一直在尝试提交表单请求,但无法提交。我试图使用请求库发送请求。我无法确定要发送的参数。 只有一个文本区和提交按钮。 以下是网站来源: <form class="form-horizontal"> <input id="RId" type="hidden" value="Some_XYZ_Code" /> <div class="row"> <div class="col-md-12"> <div id="TextContaine
<form class="form-horizontal">
<input id="RId" type="hidden" value="Some_XYZ_Code" />
<div class="row">
<div class="col-md-12">
<div id="TextContainer" class="textarea-container">
<textarea id="Text" rows="5" maxlength="700" class="abc"></textarea>
</div>
</div>
<div class="col-md-12">
<button id="Send" class="btn btn-primary-outline" type="button" onclick="SendMsg()" data-loading-text="Loading..."><span class="icon icon-pencil"></span> Send</button>
</div>
</div>
</form>
向萨拉哈发送邮件:
def makePost2User(userId, msg):
r = requests.get("https://%s.sarahah.com/" % userId);
if (r.status_code != 200):
print("Error making GET Request. Server returned Code: %s" % r.status_code)
pass
cookie = r.headers['Set-Cookie'].split(";")[0]
print("Cookie: %s" % cookie)
headers = { 'Cookie': cookie }
tstr = r.content.decode().split("<input id=\"RecipientId\" type=\"hidden\" value=\"")[1]
uId = tstr.split("\"")[0]
print("UserID: %s" % uId)
tstr = r.content.decode().split("name=\"__RequestVerificationToken\" type=\"hidden\" value=\"")[1]
rToken = tstr.split("\"")[0]
print("Token: %s" % rToken)
url = "https://%s.sarahah.com/Messages/SendMessage" % userId
data = { "__RequestVerificationToken":rToken, "userId": uId, "text": msg }
p = requests.post(url, headers=headers, data=data)
print("Posted. Server returned Code: %s" % p.status_code)
pass
def makePost2User(userId,msg):
r=requests.get(“https://%s.sarahah.com/%userId”);
如果(r.状态代码!=200):
打印(“发出获取请求时出错。服务器返回代码:%s”%r.status\u代码)
通过
cookie=r.headers['Set-cookie'].split(“;”)[0]
打印(“Cookie:%s”%Cookie)
标头={'Cookie':Cookie}
tstr=r.content.decode().split(“这不可能是网站源,因为没有任何字段具有name
属性。是否确定表单是直接提交的?如果仔细查看,它不是提交表单,而是调用JS函数SendMsg()。
def makePost2User(userId, msg):
r = requests.get("https://%s.sarahah.com/" % userId);
if (r.status_code != 200):
print("Error making GET Request. Server returned Code: %s" % r.status_code)
pass
cookie = r.headers['Set-Cookie'].split(";")[0]
print("Cookie: %s" % cookie)
headers = { 'Cookie': cookie }
tstr = r.content.decode().split("<input id=\"RecipientId\" type=\"hidden\" value=\"")[1]
uId = tstr.split("\"")[0]
print("UserID: %s" % uId)
tstr = r.content.decode().split("name=\"__RequestVerificationToken\" type=\"hidden\" value=\"")[1]
rToken = tstr.split("\"")[0]
print("Token: %s" % rToken)
url = "https://%s.sarahah.com/Messages/SendMessage" % userId
data = { "__RequestVerificationToken":rToken, "userId": uId, "text": msg }
p = requests.post(url, headers=headers, data=data)
print("Posted. Server returned Code: %s" % p.status_code)
pass