为什么我在python请求库中传递了post请求所需的数据,却没有得到页面的全部内容?

2024-10-02 10:33:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用python中的请求填写一个在线表单。虽然我通过POST方法发布了所有需要的数据,但是我仍然不能得到我应该得到的全部内容

import requests
headers={'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36'}
with requests.session() as c:
    res = c.get('https://onlineedlreg.dotm.gov.np/dlNewRegHome', )
    login_data ={'citizenshipID': '269',
             'statusType': 'NEWLICENSE'}
    response = c.post("https://onlineedlreg.dotm.gov.np/dlNewRegHome",
                  data=login_data,headers=headers)
    r = c.get("https://onlineedlreg.dotm.gov.np/newDlApplicationEntry_.action", headers=headers)

print(r.text)

这是主页https://onlineedlreg.dotm.gov.np/dlNewRegHome的页面源

<!--<meta http-equiv="Pragma" content="no-cache"/> <meta http-equiv="Expires" content="-1"/>--> <html> <head> <title> .:: ONLINE DRIVING LICENSE ::. </title> <link rel="stylesheet" type="text/css" href="/css/style.css" /> <link rel="Shortcut icon" href="/Images/favicon.ico" /> </head> <body class="body"> <div align="center"> <div style="width: 1000px;" > <div id="header"> </div> <div align="left"> <div> <!-- <span style="display: inline-block;"> <a href="home" style="color: #ffcc00;">HOME</a> </span> <span style="display: inline-block;"> <a href="newDlApplicationEntry_" style="color: #ffcc00;">ONLINE DL REGISTRATION</a> </span> <span style="display: inline-block;"> <a href="registerVRS_" style="color: #ffcc00;">ONLINE VRS REGISTRATION</a> </span> <span style="display: inline-block;"> <a href="nepalikaran_" style="color: #ffcc00;">NEPALIKARAN</a> </span> <span style="display: inline-block;"> <a href="rcRenewal_" style="color: #ffcc00;">RC RENEWAL</a> </span> <span style="display: inline-block;"> <a href="checkStatus" style="color: #ffcc00;">CHECK STATUS</a> </span>--> <ul id="menu-bar"> <li><a href="dlNewRegHome">ONLINE REGISTRATION</a></li> <li><a href="checkStatus">CHECK STATUS</a></li> <!-- <li><a href="#">Vehicle Registration</a> <ul> <li><a href="showVrsHome">NEW REGISTRATION</a></li> <li><a href="rcRenewal_">RC RENEWAL</a></li> <li><a href="checkStatusvrs">CHECK STATUS</a></li> </ul> </li>--> </ul> </div> </div> </div> </div> <div align="center"> <!--<div id="welcomeUser"> <span style="display: inline-block;"> <a href="logout" style="color: #ffcc00;">[Log Out]</a> </span> <span style="display: inline-block;padding-right: 10px;text-decoration: blink"> <td>Welcome</td> </span> </div>--> </div> <div style="clear: both;"></div> <div align="center"> <div style="height: 650px;width: 996px;overflow: auto;border: 2px solid #1f5a95;" > <!-- <div style="float: right;width: 1000px;height: 500px;overflow: auto;border-right: 5px solid #1f5a95;">--> <script type="text/javascript" src="/js/conformDialog.js"></script> <script type="text/javascript" src="/js/alertMessage.js"></script> <style type="text/css"> .textfield{ border: #345682 1px solid; width: 200px; } .errorTextfield{ border: #cc0033 1px solid; } </style> <script type="text/javascript"> </script> <script language="JavaScript" type="text/javascript"> // Dojo configuration djConfig = { isDebug: false, bindEncoding: "UTF-8" ,baseRelativePath: "/struts/dojo/" ,baseScriptUri: "/struts/dojo/" ,parseWidgets : false }; </script> <script language="JavaScript" type="text/javascript" src="/struts/dojo/struts_dojo.js"></script> <script language="JavaScript" type="text/javascript" src="/struts/ajax/dojoRequire.js"></script> <link rel="stylesheet" href="/struts/xhtml/styles.css" type="text/css"/> <script language="JavaScript" src="/struts/utils.js" type="text/javascript"></script> <script language="JavaScript" src="/struts/xhtml/validation.js" type="text/javascript"></script> <script language="JavaScript" src="/struts/css_xhtml/validation.js" type="text/javascript"></script> <div> <div id="check" style="color: red"></div> <br/> <script type="text/javascript" src="/struts/css_xhtml/validation.js"></script> <form id="newDlApplicationEntry_" name="newDlApplicationEntry_" onsubmit="return validateForm_newDlApplicationEntry_();" action="/newDlApplicationEntry_.action" method="post" onreset="clearErrorMessages(this);clearErrorLabels(this);" > <div class="application"> <table> <thead> <tr> <th colspan="2" align="center">Citizenship Details</th> </tr> </thead> <tbody> <tr> <td> <label id="newDlApplicationEntry__com_eagle_edlvrs_dl_action_NewDlApplicationEntryAction_citizenship">CITIZENSHIP</label> <font style="color: red">*</font> </td> <td> <div id="wwgrp_newDlApplicationEntry__citizenshipID" class="wwgrp"> <div id="wwctrl_newDlApplicationEntry__citizenshipID" class="wwctrl"> <select name="citizenshipID" id="newDlApplicationEntry__citizenshipID" class="textfield" onblur="lostfocus(this.id,this.name,'100',true);" required="true"> <option value="269" >Nepal</option> <option value="1">Afghanistan</option> <option value="3">Albania</option> <option value="4">Algeria</option> <option value="5">American Samoa</option> <option value="6">Andorra</option> <option value="7">Angola</option> <option value="8">Anguilla</option> <option value="9">Antarctica</option> <option value="10">Antigua and Barbuda</option> <option value="13">Arctic Ocean</option> <option value="11">Argentina</option> <option value="12">Armenia</option> <option value="14">Aruba</option> <option value="15">Ashmore and Cartier Islands</option> <option value="16">Atlantic Ocean</option> <option value="17">Australia</option> <option value="18">Austria</option> <option value="19">Azerbaijan</option> <option value="20">Bahamas</option> <option value="21">Bahrain</option> <option value="22">Baker Island</option> <option value="23">Bangladesh</option> <option value="24">Barbados</option> <option value="25">Bassas da India</option> <option value="26">Belarus</option> <option value="27">Belgium</option> <option value="28">Belize</option> <option value="29">Benin</option> <option value="30">Bermuda</option> <option value="31">Bhutan</option> <option value="32">Bolivia</option> <option value="33">Bosnia and Herzegovina</option> <option value="34">Botswana</option> <option value="35">Bouvet Island</option> <option value="36">Brazil</option> <option value="37">British Virgin Islands</option> <option value="38">Brunei</option> <option value="39">Bulgaria</option> <option value="40">Burkina Faso</option> <option value="41">Burundi</option> <option value="42">Cambodia</option> <option value="43">Cameroon</option> <option value="44">Canada</option> <option value="45">Cape Verde</option> <option value="46">Cayman Islands</option> <option value="47">Central African Republic</option> <option value="48">Chad</option> <option value="49">Chile</option> <option value="50">China</option> <option value="51">Christmas Island</option> <option value="52">Clipperton Island</option> <option value="53">Cocos Islands</option> <option value="54">Colombia</option> <option value="55">Comoros</option> <option value="56">Cook Islands</option> <option value="57">Coral Sea Islands</option> <option value="58">Costa Rica</option> <option value="59">Cote d Ivoire</option> <option value="60">Croatia</option> <option value="61">Cuba</option> <option value="62">Cyprus</option> <option value="63">Czech Republic</option> <option value="65">Democratic Republic of the Congo</option> <option value="64">Denmark</option> <option value="66">Djibouti</option> <option value="67">Dominica</option> <option value="68">Dominican Republic</option> <option value="69">East Timor</option> <option value="70">Ecuador</option> <option value="71">Egypt</option> <option value="72">El Salvador</option> <option value="73">Equatorial Guinea</option> <option value="74">Eritrea</option> <option value="75">Estonia</option> <option value="76">Ethiopia</option> <option value="77">Europa Island</option> <option value="78">Falkland Islands (Islas Malvinas)</option> <option value="79">Faroe Islands</option> <option value="80">Fiji</option> <option value="81">Finland</option> <option value="82">France</option> <option value="83">French Guiana</option> <option value="84">French Polynesia</option> <option value="85">French Southern and Antarctic Lands</option> <option value="86">Gabon</option> <option value="87">Gambia</option> <option value="88">Gaza Strip</option> <option value="89">Georgia</option> <option value="90">Germany</option> <option value="91">Ghana</option> <option value="92">Gibraltar</option> <option value="93">Glorioso Islands</option> <option value="94">Greece</option> <option value="95">Greenland</option> <option value="96">Grenada</option> <option value="97">Guadeloupe</option> <option value="98">Guam</option> <option value="99">Guatemala</option> <option value="100">Guernsey</option> <option value="101">Guinea</option> <option value="102">Guinea-Bissau</option> <option value="103">Guyana</option> <option value="104">Haiti</option> <option value="105">Heard Island and McDonald Islands</option> <option value="106">Honduras</option> <option value="107">Hong Kong</option> <option value="108">Howland Island</option> <option value="109">Hungary</option> <option value="110">Iceland</option> <option value="111">India</option> <option value="112">Indian Ocean</option> <option value="113">Indonesia</option> <option value="114">Iran</option> <option value="115">Iraq</option> <option value="116">Ireland</option> <option value="117">Isle of Man</option> <option value="118">Israel</option> <option value="119">Italy</option> <option value="120">Jamaica</option> <option value="121">Jan Mayen</option> <option value="122">Japan</option> <option value="123">Jarvis Island</option> <option value="124">Jersey</option> <option value="125">Johnston Atoll</option> <option value="126">Jordan</option> <option value="127">Juan de Nova Island</option> <option value="128">Kazakhstan</option> <option value="129">Kenya</option> <option value="132">Kerguelen Archipelago</option> <option value="130">Kingman Reef</option> <option value="131">Kiribati</option> <option value="133">Kosovo</option> <option value="134">Kuwait</option> <option value="135">Kyrgyzstan</option> <option value="136">Laos</option> <option value="137">Latvia</option> <option value="138">Lebanon</option> <option value="139">Lesotho</option> <option value="140">Liberia</option> <option value="141">Libya</option> <option value="142">Liechtenstein</option> <option value="143">Lithuania</option> <option value="144">Luxembourg</option> <option value="145">Macau</option> <option value="146">Macedonia</option> <option value="147">Madagascar</option> <option value="148">Malawi</option> <option value="149">Malaysia</option> <option value="150">Maldives</option> <option value="151">Mali</option> <option value="152">Malta</option> <option value="153">Marshall Islands</option> <option value="154">Martinique</option> <option value="155">Mauritania</option> <option value="156">Mauritius</option> <option value="157">Mayotte</option> <option value="158">Mexico</option> <option value="159">Micronesia</option> <option value="160">Midway Islands</option> <option value="161">Moldova</option> <option value="162">Monaco</option> <option value="163">Mongolia</option> <option value="164">Montenegro</option> <option value="165">Montserrat</option> <option value="166">Morocco</option> <option value="167">Mozambique</option> <option value="168">Myanmar</option> <option value="169">Namibia</option> <option value="170">Nauru</option> <option value="171">Navassa Island</option> <option value="269">Nepal</option> <option value="172">Netherlands</option> <option value="173">Netherlands Antilles</option> <option value="174">New Caledonia</option> <option value="175">New Zealand</option> <option value="176">Nicaragua</option> <option value="177">Niger</option> <option value="178">Nigeria</option> <option value="179">Niue</option> <option value="180">Norfolk Island</option> <option value="181">North Korea</option> <option value="182">North Sea</option> <option value="183">Northern Mariana Islands</option> <option value="184">Norway</option> <option value="185">Oman</option> <option value="186">Pacific Ocean</option> <option value="187">Pakistan</option> <option value="188">Palau</option> <option value="189">Palmyra Atoll</option> <option value="190">Panama</option> <option value="191">Papua New Guinea</option> <option value="192">Paracel Islands</option> <option value="193">Paraguay</option> <option value="194">Peru</option> <option value="195">Philippines</option> <option value="196">Pitcairn Islands</option> <option value="197">Poland</option> <option value="198">Portugal</option> <option value="199">Puerto Rico</option> <option value="200">Qatar</option> <option value="201">Republic of the Congo</option> <option value="202">Romania</option> <option value="203">Russia</option> <option value="204">Rwanda</option> <option value="205">Saint Helena</option> <option value="206">Saint Kitts and Nevis</option> <option value="207">Saint Lucia</option> <option value="208">Saint Pierre and Miquelon</option> <option value="209">Saint Vincent and the Grenadines</option> <option value="210">Samoa</option> <option value="211">San Marino</option> <option value="212">Sao Tome and Principe</option> <option value="213">Saudi Arabia</option> <option value="214">Senegal</option> <option value="215">Serbia</option> <option value="216">Seychelles</option> <option value="217">Sierra Leone</option> <option value="218">Singapore</option> <option value="219">Slovakia</option> <option value="220">Slovenia</option> <option value="221">Solomon Islands</option> <option value="222">Somalia</option> <option value="223">South Africa</option> <option value="224">South Georgia and the South Sandwich Islands</option> <option value="225">South Korea</option> <option value="226">Spain</option> <option value="227">Spratly Islands</option> <option value="228">Sri Lanka</option> <option value="229">Sudan</option> <option value="230">Suriname</option> <option value="231">Svalbard</option> <option value="232">Swaziland</option> <option value="233">Sweden</option> <option value="234">Switzerland</option> <option value="235">Syria</option> <option value="236">Taiwan</option> <option value="237">Tajikistan</option> <option value="238">Tanzania</option> <option value="239">Thailand</option> <option value="240">Togo</option> <option value="241">Tokelau</option> <option value="242">Tonga</option> <option value="243">Trinidad and Tobago</option> <option value="244">Tromelin Island</option> <option value="245">Tunisia</option> <option value="246">Turkey</option> <option value="247">Turkmenistan</option> <option value="248">Turks and Caicos Islands</option> <option value="249">Tuvalu</option> <option value="254">USA</option> <option value="250">Uganda</option> <option value="251">Ukraine</option> <option value="252">United Arab Emirates</option> <option value="253">United Kingdom</option> <option value="255">Uruguay</option> <option value="256">Uzbekistan</option> <option value="257">Vanuatu</option> <option value="258">Venezuela</option> <option value="259">Viet Nam</option> <option value="260">Virgin Islands</option> <option value="261">Wake Island</option> <option value="262">Wallis and Futuna</option> <option value="263">West Bank</option> <option value="265">Yemen</option> <option value="266">Yugoslavia</option> <option value="267">Zambia</option> <option value="268">Zimbabwe</option> </select> </div> </div> </td> </tr> <tr> <td> <label id="newDlApplicationEntry__com_eagle_edlvrs_dl_action_NewDlApplicationEntryAction_selecttype">SELECT APPLY FOR</label> <font style="color: red">*</font> </td> <td> <div id="wwgrp_newDlApplicationEntry__statusType" class="wwgrp"> <div id="wwctrl_newDlApplicationEntry__statusType" class="wwctrl"> <select name="statusType" id="newDlApplicationEntry__statusType" class="textfield"> <option value="--SELECT--">--SELECT--</option> <option value="NEWLICENSE">NEWLICENSE</option> <option value="ADDCATEGORY">ADDCATEGORY</option> <option value="LICENSE RENEWAL">LICENSE RENEWAL</option> <option value="DUPLICATE LICENSE">DUPLICATE LICENSE</option> </select> </div> </div> </td> </tr> </tbody> </table> </div> <br> <div> <div align="center" id="wwctrl_confirmBox"><input type="submit" id="confirmBox" value="Proceed" class="button_example" style="padding:0px 0px 5px 0px;"/> </div> </div> </form> <script type="text/javascript"> function validateForm_newDlApplicationEntry_() { var getFieldValue = function(field) { var type = field.type ? field.type : field[0].type; if (type == 'select-one' || type == 'select-multiple') { return (field.selectedIndex == -1 ? "" : field.options[field.selectedIndex].value); } else if (type == 'checkbox' || type == 'radio') { if (!field.length) { field = [field]; } for (var i = 0; i < field.length; i++) { if (field[i].checked) { return field[i].value; } } return ""; } return field.value; } form = document.getElementById("newDlApplicationEntry_"); clearErrorMessages(form); clearErrorLabels(form); var errors = false; var continueValidation = true; return !errors; } </script> </div> <!-- </div>--> </div> </div> <div style="clear: both" ></div> <div align="center" > <div style="width: 1000px;" > <div id="footer"> </div> </div> </div> </body> </html>

上面的这个页面源代码是为了确保我发布了所有必需的数据


Tags: andtextdividfieldvaluestyletype

热门问题