python - 使用请求和漂亮的汤访问网页
问题描述
这是一个程序,您在其中输入输入,程序会进行谷歌搜索并为您显示所有链接。
import requests
import bs4
p='https://www.google.com/search?q='
q='&rlz=1C1GCEB_enIN937IN937&oq=' r='&aqs=chrome.0.0i457j0i402l2j0j0i433j0j0i433j0j0i433j0.5900j0j7&sourceid=chrome&ie=UTF-8'
i=input("What do you want to learn about")
base_url = p+i+q+i+r
print(base_url)
r = requests.get(base_url)
soup =bs4.BeautifulSoup(r.text,'html5lib')
headers = []
for url in soup.findAll("h3"):
headers.append(url.text)
for i in headers:
print(i)
例如,如果我在输入中键入“what+time+is+it”,它会给出输出。
世界时钟 - 全球 - 时间和日期 时间和日期 Time.is - 确切时间,任何时区 Time.gov 世界时钟 - 世界各地的当前时间 为孩子们讲述时间颂歌 - 现在几点了?- YouTube“现在几点?” - 为孩子们讲述时间歌曲,这是什么... WorldTimeServer.com:任何区域的当前本地时间和日期 时区转换器
现在斜体是您可以打开的单独网页。我希望用户选择一个网页,并且我希望程序打开并阅读该特定网页。例如,如果我输入打开网页 0。那么它应该打开世界时钟 - 全球 - 时间和日期 有人可以修复我的代码吗?我是 NLP 新手
解决方案
推荐阅读
- angular - (ngModel)] 具有默认输入值的输入
- google-analytics - 来自 GTM 的多个 Google Analytics 脚本
- angular - 防止 MatDialog 破坏组件
- arrays - 在 C 中绘制条形图
- python - 在 Windows 10 操作系统中使用 Pyspark 的错误流元数据
- c# - 如何在一定的限制后将具有相同类名的项目放入新的div中?
- observable - Observable 只发出一个值?
- amazon-web-services - 用于 eip 分配 id 的 Terraform 输出
- amazon-web-services - 秘密信息和 EC2 CodeDeploy?
- python - AssertionError:`create()` 没有返回对象实例