1

我是 python 新手,我尝试实现一个 python 脚本来从 Python3.3 中的本地机器概念查询 MIT START 网站

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

提前致谢

4

1 回答 1

3

该页面上的表单将 GET 请求发送到http://start.csail.mit.edu/answer.php,而不是发送到http://start.csail.mit.edu/

GET 请求将 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)
于 2013-07-24T21:24:58.623 回答