Pythonのリクエストモジュールを使用して、Webページのフォームに入力しています。フォームを POST リクエストとして送信していますが、これは正常に機能します。POST から期待どおりの応答が得られます。ただし、これは多段階のフォームです。最初の「送信」の後、サイトは同じページに別のフォームをロードします(AJAXを使用)。投稿応答には、この HTML ページがあります。では、この応答を使用して、新しいページのフォームに入力するにはどうすればよいでしょうか? Requests モジュールと Twill または Mechanize を何らかの方法で組み合わせることができますか?
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 ページには、記入しなければならないフォームもあります。これを何らかの方法で twill または mechanize に送信しr、Mechanize のフォーム入力 API を使用できますか? どんなアイデアも役に立ちます。