2017-04-11 64 views
0

從技術上講,我在這裏有兩個單獨的問題。首先是確保我首先正確地做到這一點。說使用這些源代碼的頁面,如:https://pastebin.com/raw/N5rRAVh4我會通過執行以下操作提交表單:Python:使用請求提交表單

payload = { 
'checkout[shipping_address][first_name]': 'John', 
'checkout[shipping_address][last_name]': 'Doe', 
} 
requests.post(url, data=payload) 

第二,如果上面的格式是正確的我將如何去與一個頁面上提交一個表單源代碼如:https://pastebin.com/raw/VjUAcchj 這個讓我感到困惑,因爲在第一個例子中,每個元素都沒有名字,例如checkout[shipping_address][first_name]

回答

0

使用ID而不是輸入標籤的名稱 像:

payload = { 
'checkout_shipping_address_first_name': 'John', 
'checkout_shipping_address_last_name': 'Doe', 
} 
requests.post(url, data=payload) 

你也可以看到這樣的回答: -

How to input values and click button with Requests?

+0

,回答我的第一個問題,但目前還沒有ID的每個在第二個鏈接中發佈的元素在 –

+0

@DanteArcese中發佈,如果找不到標題,請查看firebug或chrome開發人員工具。在那裏你可以看到如何發佈帖子。在這裏看到答案: - http://stackoverflow.com/questions/35875865/using-python-requests-module-to-submit-a-form-without-input-name –

+0

我按照你的建議,並發現一個POST請求它具有以下標題和表單數據,但是POST沒有任何內容,包括信用卡信息,所以我找到了另一個POST請求,它具有以下標題和有效內容。這兩個包括在這裏:https://pastebin.com/raw/NmnrKyNL(不要擔心,底部的信用卡信息是假的) –