gpt4 book ai didi

Python,网页似乎没有看到我的所有数据并且没有提供正确答案?

转载 作者:行者123 更新时间:2023-11-28 16:51:01 24 4
gpt4 key购买 nike

如果我输入这个 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å"))

最佳答案

试试这个

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)
full_url = "%s?%s" % (url, data)

    req = urllib.request.Request(full_url)
    response = urllib.request.urlopen(req)

    page = response.read()
    return page.decode("ISO-8859-1")

print (fetch_web("granska","gå"))

URL 末尾缺少文件名可能会导致问题。过去,我的几张纸条都没有添加“?”,我也经历过同样的事情。当 URL 末尾只有尾随“/”时,在 URL 和发布数据之间。我认为这是 urllib2.Request 类的错误,但自从我找到解决方法后,我一直推迟调查是否存在错误报告。

此外,如果 name != "granska" 您将得到一个异常,因为 urlvalues 在使用时将是 undefined variable 在 data = ... 行中。

关于Python,网页似乎没有看到我的所有数据并且没有提供正确答案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7638375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com