我正在尝试向网站提交一个简单的 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/