我不知道如何运行我编写的任何代码。如果它只是一个简单的实践问题,它只会吐出输出值,那么它当然可以工作,但是当我实践某些东西时,我实际上会像需要Google搜索输入的网络抓取工具一样使用,我不知道它是如何运行的,因此它可以接受输入。此特定示例来自“自动化无聊的东西”第11章“我很幸运” google搜索问题。我在jupyter笔记本上工作,研究表明我需要在命令行中运行代码。如果我的文件名是“ Google”,例如,如果我想搜索单词“ dog”,我应该在命令行中键入什么来使其正常工作?我在互联网上四处寻找答案,但似乎找不到答案,这很可能是因为解释太过头了。任何帮助表示赞赏。
#! python3
#Opens several Google search results.
import os
import requests, sys, webbrowser, bs4
import os
print('Googling...')
res =requests.get('http://google.com/search?q=' + 'Soup'.join(sys.argv[1:]))
res.raise_for_status()
soup =bs4.BeautifulSoup(res.text)
linkElems = soup.select('.r a')
numOpen = min(5, len(linkElems))
for i in range(numOpen):
webbrowser.open('http://google.com' + linkElems[i].get('href'))
当我在jupyter笔记本中运行脚本时,没有错误消息。它只是按预期方式打印“ Google搜索...”,但不允许Google搜索输入。