如果我输入这个URL,我会得到一些XML格式的文本作为响应:
对于我的错误有什么建议吗?
http://skrutten.nada.kth.se/scrut/svesve/?text=g%E5&url=&xmlout=on&x=Granska
现在我试着编写一个Python函数,向网页发送POST消息,并应该得到相同的信息。然而,我从网页上获取的信息比较少。似乎有些数据没有被"看到"(文本),但我没有收到任何错误消息。例如,我不确定我是否以正确的方式处理编码(我尝试使用UTF-8,但没有任何区别)。对于我的错误有什么建议吗?
def fetch_web (name, par1):
"""Fetch the web data defined by name and return a string with the web page"""
if name == "granska":
url = "http://skrutten.nada.kth.se/scrut/svesve/"
values = {"text":par1,"xmlout":"on","x":"Granska","url":""}
code = "ISO-8859-1"
data = urllib.parse.urlencode(values)
data = data.encode(code)
req = urllib.request.Request(url,data)
response = urllib.request.urlopen(req)
page = response.read()
return page.decode("ISO-8859-1")
print (fetch_web("granska","gå"))