我是python的新手,我尝试实现a python script to query MIT START website from local machine Python3.3中的概念
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代码,而不是生成的答案页面。关于我可能做错的任何想法。
提前致谢
答案 0 :(得分:1)
该页面上的表单向http://start.csail.mit.edu/answer.php
发送GET请求,而不是http://start.csail.mit.edu/
。
GET请求将网址编码的查询参数附加到带有?
的网址:
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)