[英]Submit contact form using POST request (requests & python3)
我不確定是否可以執行此操作,但是我正在嘗試使用POST請求提交至https://lambdaschool.com/contact之類的表單。
我目前有以下內容:
import requests
payload = {"name":"MyName","lastname":"MyLast","email":"someemail@gmail.com","message":"My message"}
r = requests.post('http://lambdaschool.com/contact',params=payload)
print(r.text)
但是我收到以下錯誤:
<title>405 Method Not Allowed</title>
等等
使用POST請求可以提交這樣的事情嗎?
如果就這么簡單,您將看到很多機器人在攻擊每種登錄表單。
該URL顯然不接受POST請求。 這並不意味着提交按鈕正在發布到該頁面(盡管單擊該按鈕也會產生相同的錯誤...)
您需要打開chrome / Firefox開發工具並觀察請求,以查看表單提交並在Python中復制該數據時發生的情況。
另一個選擇是mechanize
或Selenium Webdriver庫來模擬瀏覽器並填寫表格
params
用於查詢參數。 您需要data
(用於表單編碼的主體)或json
(用於JSON主體)。
我認為網址應為“ http://lambdaschool.com/contact-form ”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.