用于从本地计算机查询网站的python脚本

时间:2013-07-24 21:20:37

标签: python python-3.x

我是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代码,而不是生成的答案页面。关于我可能做错的任何想法。

提前致谢

1 个答案:

答案 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)