【问题标题】:Can't enter txt file contents as query string using python无法使用python输入txt文件内容作为查询字符串
【发布时间】:2019-03-12 12:42:47
【问题描述】:

我无法让 python 打开使用 .txt 文件内容作为查询字符串的链接。我正在使用 Python 3.7.0 并且能够编写代码来打开网站并检查我直接输入的字符串,以及打开我的文本文件并打印内容,但是当我尝试制作文本时文件的内容一个查询它会抛出一个错误。

我添加了打印链接的行,我需要打开该链接以确保它正确显示并且工作正常,我可以将其复制并粘贴到我的浏览器中并获得正确的结果。

Here's the code I used

And a screenshot of the error I get

我是这方面的初学者,所以任何建议或解释都可以救命!

【问题讨论】:

  • 您好,欢迎来到 StackOverflow!请不要将代码作为图像发布。您可以在这里了解更多原因:meta.stackoverflow.com/questions/285551/…
  • 对于这么少量的代码,您可以(并且应该)将其全部包含在您的问题中。
  • 尝试通过将整个文件的内容复制粘贴到源代码中来调试问题,并将其定义为文字字符串。我怀疑你会遇到同样的问题,即它不是文本的来源,而是长度或其他东西。 (也许你打了太多电话,网站拒绝更多?谁知道呢。)无论如何,你的代码看起来你正在正确地从文件中读取。

标签: python python-3.x


【解决方案1】:

错误在于传递给 urlopen() 的字符串。当它尝试打开链接时,您会收到 HTTP 400 : Bad request 错误,这意味着您提供的链接有问题。文本可能有空格,并且您没有正确转义字符。 Here 是可以帮助你的链接。

或者,您也可以使用 Python Requests 库。

(请在问题中包含代码而不是截图)

【讨论】:

  • @senc 当然没问题。如果您确实有从 url 获取数据的工作,请务必查看我在答案中提到的 Requests 库。
【解决方案2】:

检查您请求的 http 是否“确实”存在。此外,我不确定您的 .txt 文件是什么样子,但请重新检查代码(.read() 部分)以确保您要作为查询添加的数据得到正确处理。

【讨论】:

    猜你喜欢
    • 2022-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多