我使用python的請求模塊在網頁上填寫表單。我將該表單作爲POST請求提交,工作正常。我得到POST的預期迴應。不過,這是一個多步驟的形式;在第一次「提交」之後,該網站會在同一頁面上加載另一個表單(使用AJAX)。帖子回覆有這個HTML頁面。現在,我該如何使用此響應來填寫新頁面上的表單?我能以某種方式交織使用斜紋或機械化的請求模塊嗎?Python請求模塊:發佈並轉到下一頁
這裏的POST代碼:
import requests
from requests.auth import HTTPProxyAuth
import formfill
from twill import get_browser
from twill.commands import *
import mechanize
from mechanize import ParseResponse, urlopen, urljoin
http_proxy = "some_Proxy"
https_proxy = "some_Proxy"
proxyDict = {
"http" : http_proxy,
"https" : https_proxy
}
auth = HTTPProxyAuth("user","pass")
r = requests.post("site_url",data={'key':'value'},proxies=proxyDict,auth=auth)
上面的響應r
,包含源於提交表單中的新的HTML頁面。這個HTML頁面也有一個我必須填寫的表格。我可以發送這個r
以某種方式進行斜紋或機械化,並使用Mechanize的表格填充API?任何想法都會有所幫助。
機械化:它不會解決這些問題 –
可能,我寧願使用Selenium,但自從他特意提出這個問題之後,我想這可能會有所幫助,但是是的 - 沒有支持javascripty的東西:\ –
心是在正確的地方,但硒在這裏是有幫助的,機械化不是。 –