我正在尝试向网站提交一个简单的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)
答案 0 :(得分:2)
表单将发布到表单标记的“action”目标。
在这种情况下,表单标记为:
<form name="zipForm" id="zipForm" action="/b2c/vzwfly" method="post">
因此,提交表单的网址为http://www.verizonwireless.com/b2c/vzwfly
有时Javascript用于提交表单,然后你需要分析Javascript,但这似乎不是这里的情况。