[英]Using Requests to submit form appears to return the original page
我正在嘗試使用python提交此Webform 。 但這是我基本的python技能之上的東西,我似乎無法弄清楚為什么我只是讓原始的html返回了我。
如果使用下面代碼中的參數手工提交該表格,您將看到以下頁面包含“結果不超過通知標准”字樣。 但是,當我運行以下代碼時,輸出.txt文件在html中不包含任何該語句。 我想念什么? 謝謝
import requests
url = r'https://oeaaa.faa.gov/oeaaa/external/gisTools/gisAction.jsp?'\
'action=showNoNoticeRequiredToolForm'
payload = {
'latD': 13,
'latM': 13,
'latS': 13,
'longD': 90,
'longM': 13,
'longS': 13,
'latDir': 'N',
'longDir': 'W',
'datum': 'NAD83',
'siteElevation': 1300,
'unadjustedAgl': 13,
'traverseway': 'NO',
'onAirport': 'false'
}
r = requests.post(url, data=payload)
with open("results.txt", "w") as f:
f.write(r.content)
您的網址包含一些GET數據。 根據Web服務器的編程方式,這可能導致服務器加載GET請求而不是POST請求的頁面。
從網址中刪除?action=showNoNoticeRequiredToolForm
將為您提供正確的響應:
url = r'https://oeaaa.faa.gov/oeaaa/external/gisTools/gisAction.jsp'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.