如何确定将表单提交到的URL

时间:2011-12-31 06:24:45

标签: html

我正在尝试向网站提交一个简单的POST表单,以便通过表单屏幕并从网站下载数据。它不起作用,因为我不知道提交表单的确切URL(没有* .cgi脚本)。

我尝试按照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)

1 个答案:

答案 0 :(得分:2)

表单将发布到表单标记的“action”目标。

在这种情况下,表单标记为:

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

因此,提交表单的网址为http://www.verizonwireless.com/b2c/vzwfly

有时Javascript用于提交表单,然后你需要分析Javascript,但这似乎不是这里的情况。