簡體   English   中英

使用POST請求提交聯系表單(請求和python3)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM