簡體   English   中英

無法使用python請求提交表單

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM