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'))
原文地址:https://www.cnblogs.com/liu-wang/p/8990686.html