python-web-webbrower-beautifuSoup
webbrowser:是 Python 自带的,打开浏览器获取指定页面。
requests:从因特网上下载文件和网页。
Beautiful Soup:解析 HTML,即网页编写的格式。
selenium:启动并控制一个 Web 浏览器。selenium 能够填写表单,并模拟鼠标 在这个浏览器中点击
1 利用webbrower模块的mapIt.py
你的程序需要做到:
• 从命令行参数或剪贴板中取得街道地址。
• 打开 Web 浏览器,指向该地址的 Google 地图页面。
这意味着代码需要做下列事情:
• 从 sys.argv 读取命令行参数。
• 读取剪贴板内容。
• 调用 webbrowser.open()函数打开外部浏览器。 打开一个新的文件编辑器窗口,将它保存为 mapIt.py
下面是书上写的步骤:
1.2 源码
书上是讲解的谷歌地图:我是试了百度地图.你也可以写其他的
# @Author : liuWang (330141830@qq.com) # @Link : https://home.cnblogs.com/u/liu-wang/ # @Version : import webbrowser,sys,pyperclip #webbrowser.open('http://map.baidu.com/?newmap=1&ie=utf-8&s=s%26wd%3D%E6%B4%9B%E9%98%B3') if len(sys.argv)>1: # get address from command line address=' '.join(sys.argv[1:]) else: # get address from clipboard address = pyperclip.paste() webbrowser.open('http://map.baidu.com/?newmap=1&ie=utf-8&s=s%26wd%3D'+address)
2 "i'm Feeling Lucky " Google 查找
我用的是百度来搜索的。你也可以用自己喜欢的搜索引擎来搜索
# opens several Google search results; import requests,sys,webbrowser,bs4 print('baidu...') res = requests.get('http://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd='+' '.join(sys.argv[1:])) res.raise_for_status() #print(res.text[:2500]) # retrieve top search result links soup=bs4.BeautifulSoup(res.text,'html.parser') # open a brower tab for each result linkElems = soup.select('.t a') numOpen = min(5,len(linkElems)) for i in range(numOpen): webbrowser.open(linkElems[i].get('href'))
作者:8亩田
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
本文如对您有帮助,还请多帮 【推荐】 下此文。
如果喜欢我的文章,请关注我的公众号
如果有疑问,请下面留言
学而不思则罔 思而不学则殆