【发布时间】:2023-03-28 01:51:01
【问题描述】:
如果我输入这个 URL,我会得到一些 XML 格式的文本作为响应:
http://skrutten.nada.kth.se/scrut/svesve/?text=g%E5&url=&xmlout=on&x=Granska
现在我尝试编写一个向网页发布消息的 Python 函数,我应该得到相同的信息。但是,我从网页中获得的信息较少。似乎有些数据没有“看到”(文本),但我没有收到任何错误消息。例如,我不确定我是否以正确的方式处理编码(我尝试使用 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å"))
【问题讨论】:
标签: python python-3.x