2011-12-31 15 views
1

フォーム画面を通過してサイトからデータをダウンロードするために、簡単なPOSTフォームをWebサイトに送信しようとしています。フォームを送信する場所の正確なURLがわからないため(* .cgiスクリプトなし)、動作しません。フォームを送信するURLを決定する方法

私はどこなフォームを送信するかを決定する方法をhttp://www.voidspace.org.uk/python/articles/urllib2.shtml#data

でチュートリアルに従うことをしようとしましたか?この例で は、フォームがこの位置にある: http://www.verizonwireless.com/b2c/store/controller?item=phoneFirst&action=viewPhoneOverviewByDevice&deviceCategoryId=1

import urllib.parse 
import urllib.request 

## URL is wrong... 
url = "http://www.verizonwireless.com/b2c/store/controller?item=phoneFirst&action=viewPhoneOverviewByDevice&deviceCategoryId=1" 

values = { 'zipcode' : "11111", 
'state': "NY" } 

data = urllib.parse.urlencode(values) 
data = data.encode('ascii') 

req = urllib.request.Request(url,data) 

response = urllib.request.urlopen(req) 
the_page = response.read() 
print(the_page) 
+0

あなたの質問はPythonとは関係がないので、私はPythonタグを削除しました。 –

答えて

2

フォームは、フォームタグの「アクション」は、標的に転記されます。

<form name="zipForm" id="zipForm" action="/b2c/vzwfly" method="post"> 

、したがって、URLは時々Javascriptがフォームを送信するために使用されるhttp://www.verizonwireless.com/b2c/vzwfly

であるためにフォームを送信するには、その後、以下を行う必要があります。

この場合

、formタグでありますJavascriptを分析しますが、ここではそうではありません。

関連する問題