2011-12-31 6 views
1

간단한 POST 양식을 웹 사이트에 제출하여 양식 화면을 통과하고 사이트에서 데이터를 다운로드하려고합니다. 양식을 제출할 정확한 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

질문이 파이썬과 관련이 없으므로 파이썬 태그를 제거했습니다. –

답변

2

폼은 폼 태그에 대한 "동작"타겟 게시된다.

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

따라서, URL이 때로는 자바 스크립트가 양식을 제출하는 데 사용됩니다 http://www.verizonwireless.com/b2c/vzwfly

되는 양식을 제출하려면 다음을 수행해야합니다

이 경우

, 양식 태그입니다 Javascript를 분석하지만 여기서는 그렇지 않습니다.

관련 문제