html - 如何确定将表单提交到哪个 URL

标签 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)

最佳答案

表单被发布到表单标记的“操作”目标。

在本例中,表单标记为:

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

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

有时会使用Javascript来提交表单,然后需要分析Javascript,但这里似乎不是这种情况。

关于html - 如何确定将表单提交到哪个 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8686726/

相关文章:

java - HTML 结果被编码

php - 使用javascript在php中隐藏html表单

javascript - HTML 名称属性不会使用 javascript 更改

javascript - 不连续突出显示单词的第一个字母

javascript - 如何显示弹出窗口

html - PowerShell 将名称与用户电子邮件地址进行匹配,格式为 mailto

html - 在选项标签的多选菜单中更改事件颜色

javascript - 如何弹出显示确切的右键单击事件位置

html - 我有一个宽度为 1240px 的 wrapper 和一个中间有 1240px 空白空间的图像。如何放置它以便 wrapper 覆盖它?

php - 无法从AWS EC2中的phpmyadmin获取数据