我试图用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>
上面的这个页面源代码是为了确保我发布了所有必需的数据
目前没有回答
相关问题 更多 >
编程相关推荐