我正在研究webbot,並且遇到了這個奇怪的頁面,其中多個變量具有相同的名稱,但具有不同的值,如Firefox Web控制檯所示。我不知道如何在python中複製這種行爲。目前,我正在使用請求庫進行發佈請求,並接收名稱和值對的字典。當然,字典有獨特的關鍵。所以我想知道是否有人能告訴我如何發送帶有同名多個變量的發佈請求。POST請求中有多個相同名稱的變量
sel_subj:dummy
sel_subj:ECE
感謝, 拉吉夫
編輯:這是導致此
<input type="hidden" value="dummy" name="rsts"></input>
<input type="hidden" value="dummy" name="crn"></input><br></br>
<input type="hidden" value="120138" name="term_in"></input>
**<input type="hidden" value="dummy" name="sel_subj"></input>**
<input type="hidden" value="dummy" name="sel_day"></input>
<input type="hidden" value="dummy" name="sel_schd"></input>
<input type="hidden" value="dummy" name="sel_insm"></input>
<input type="hidden" value="dummy" name="sel_camp"></input>
<input type="hidden" value="dummy" name="sel_levl"></input>
<input type="hidden" value="dummy" name="sel_sess"></input>
<input type="hidden" value="dummy" name="sel_instr"></input>
<input type="hidden" value="dummy" name="sel_ptrm"></input>
<input type="hidden" value="dummy" name="sel_attr"></input>
<table class="dataentrytable" summary="Table is used to present the course search criteria">
<tbody>
<tr>
<td class="delabel" scope="row"> … </td>
<td class="dedefault" colspan="37">
**<select id="subj_id" multiple="" size="10" name="sel_subj"> …
</select>**
</td>
</tr>
</tbody>
</table>
注意選擇標籤和高亮的輸入標籤如何具有相同的名稱HTML源代碼。
好奇的問題!網站如何區分不同的變量?如果你做了'$ _POST ['name']'訪問,你可能只能得到其中的一個?你知道你在看的網站是如何完成的嗎? – Floris
不幸的是,我沒有訪問網站的來源。我一開始也發現這種情況令人震驚,但他們在整個網站中發現了很多情況,firefox發佈了多個具有相同名稱的變量,並且我可以自信地說網站使用了所有這些變量的值。確實有一些方法。我可能會嘗試建立一個虛擬網站,看看它是如何工作的。 –