2017-04-22 11 views
-1

myip.msという名前のWebサイトからデータを取得したいとします。私はフォームにデータを送信するリクエストを使用しています。その後、レスポンス・ページを私に返します。スクリプトを実行すると、同じページ(ホームページ)が返されます。私が提供するクエリを使用して次のページが必要です。私はWebScrappingの新機能です。これを達成するために私が使用しているコードは次のとおりです。 urllib.parseインポートでurlencodeから インポート要求 、quote_plus ペイロード= { '名称': 'educationmaza.com' '値': 'educationmaza.com' }ペイロード=でurlencode(ペイロード) R = requests.post( "http://myip.ms/s.php"、データ=ペイロード) INFILE =オープン( "E://abc.html"、 'WB') infile.write(r.content) infile.close()Pythonリクエストモジュールを使用してウェブサイト内を検索し、レスポンスページを返す方法は?

答えて

0

私は専門家ではありませんが、Webページとやりとりするとき、投稿はjQueryによって処理されるように見えますが、requestsはうまくいきません。 このように、Seleniumモジュールを使用して対話する必要があります。 必要に応じて、以下のコードが実行されます:

from selenium import webdriver 
driver = webdriver.PhantomJS() 

driver.get("https://myip.ms/s.php") 
driver.find_element_by_id("home_txt").send_keys('educationmaza.com') 
driver.find_element_by_id("home_submit").click() 

html = driver.page_source 

infile=open("stack.html",'w') 
infile.write(html) 
infile.close() 

あなたはPhantom.JSだけでなく、セレンパッケージをインストールする必要があります。 私はこのコードをテストして、うまくいきます。さらなる助けが必要な場合はお知らせください!

関連する問題