【问题标题】:Program to download pdf from google using google search使用谷歌搜索从谷歌下载pdf的程序
【发布时间】:2021-12-30 14:52:38
【问题描述】:

我编写了一个程序,你给他你想下载它的 pdf 的主题,但它运行得不好,所以任何人都可以帮我解决这个问题

from googlesearch import search
from pathlib import Path
import requests
extension = "ext:pdf"
query = "school time" + extension
for result in search(query, tld="co.in", num=10, stop=10, pause=2):
    print(result)
pdfnum = 0
    filename = Path(pdfnum + ".pdf")
    url = result
    response=requests.get(url)
    filename.write_bytes(response.content) 
    pdfnum = pdfnum + 1

The Error Message is Here

【问题讨论】:

  • 请编辑您的帖子以描述什么不起作用。如果有任何错误消息,请包含错误消息
  • requests 模块不会被导入,除非 googlesearch 模块没有被导入。因此此代码将不起作用

标签: python python-3.x python-2.7


【解决方案1】:

Python 依赖缩进来确定语句属于哪个代码块(就像 C 和 Java 依赖 '{}')。您应该尝试删除代码前 3 行中的缩进。它们的开头应与第 4、5 和 6 行对齐。

【讨论】:

  • 感谢您的帮助,您解决了 4 个错误中的 2 个,但仍有 2 个,我编辑了代码并附上了错误消息,您能看看这个
  • 如错误消息所示,pdfnum = 0 行应缩进以与其他行对齐。这应该可以修复所有语法错误。
【解决方案2】:

修复了第 9 行的缩进和类型错误。这段代码对我有用:

from googlesearch import search
from pathlib import Path
import requests
extension = "ext:pdf"
query = "school time" + extension
pdfnum = 0
for result in search(query, tld="co.in", num=10, stop=10, pause=2):
  print(result)
  filename = Path(str(pdfnum) + ".pdf")
  url = result
  response=requests.get(url)
  filename.write_bytes(response.content) 
  pdfnum = pdfnum + 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-25
    • 2012-08-19
    • 1970-01-01
    • 2012-07-16
    • 2014-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多