我是python的新手,我尝试过在Python3.3中实现a python script to query MIT START website from local machine概念
import urllib.parse
import urllib.request
url = 'http://start.csail.mit.edu/'
values = { 'query': 'What is the capital of China?' }
data = urllib.parse.urlencode(values)
binary_data = data.encode('ascii')
req = urllib.request.Request(url, binary_data)
response = urllib.request.urlopen(req)
the_page = response.read()
print (the_page)这里的打印结果只给出了"http://start.csail.mit.edu/“的HTML码,而不是得到的答案页面。我可能做错了什么。
提前感谢
发布于 2013-07-25 05:24:59
该页面上的表单向http://start.csail.mit.edu/answer.php而不是http://start.csail.mit.edu/发送GET请求。
GET请求使用?将URL编码的查询参数追加到URL。
url = 'http://start.csail.mit.edu/answer.php'
values = { 'query': 'What is the capital of China?' }
data = urllib.parse.urlencode(values)
url = '?'.join([url, data])
response = urllib.request.urlopen(url)https://stackoverflow.com/questions/17845024
复制相似问题