小屋創作

日誌2020-05-25 19:34

POST

作者:Yotsuba

請你先點擊這個連結 : http://pythonscraping.com/pages/files/form.html

網站內容依然很單純,大標題告訴我們 : 「Tell me your name !」


既上次學到的操作,我們一樣在瀏覽器按下 F12

接著就按照它的指示,告訴它我們的名字吧






Nakano Yotsuba (中野 四葉 / なかの よつば),我填了老婆的名字

我們輸入了兩個欄位,然後提交了表單,請求伺服器處理我們的資料

從「提交」兩字就可以猜到是 POST 行為了

而我們的回應就是第二張圖,Hello there, Nakano Yotsuba !

可見我們帶入什麼字串,就會回應一個 Hello there, ... !

接下來只要知道封包中那兩個資料欄位名稱,就可以偽造請求了




滾輪往下拉即可見 Form Data,這就是我們 POST 行為送出的表單

接下來我們要用爬蟲偽造個一模一樣的 Request


import requests

params = {'firstname' : 'Nakano', 'lastname' : 'Yotsuba'}

response = requests.post('http://pythonscraping.com/pages/files/processing.php', data = params)

print(response.text)


執行結果




requests 裡面有很多屬性,data 只是其中之一,用來傳入 Form Data 用的

切記這邊是用 POST 去請求 http://pythonscraping.com/pages/files/processing.php

而不是 http://pythonscraping.com/pages/files/form.html


form.html 這個網頁只是提供一個使用者介面

按下 Submit 就把表單 POST 到 processing.php


不過 params 就已經把表單填好了,算是繞過 form.html 這關

直接偽造對 processing.php 的 POST 請求

3

6

LINE 分享

相關創作

《仙劍奇俠傳之揮劍問情》閒談-6

04/28 認識新朋友

新入手三星 galaxy s8 active來玩遊戲w

留言

開啟 APP

face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】