簡體   English   中英

使用請求提交表單似乎會返回原始頁面

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

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