无法使用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