[英]Cannot submit form using 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="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>
我的代碼如下:
import requests
r = requests.post("https://akshitdhar.sarahah.com/",
data={'id':'RId','value':'Some_XYZ_Code','Text':'abc'})
print(r.status_code)
向薩拉哈發布消息:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.