• 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'))
  • 相关阅读:
    [hdu-2048] 神、上帝以及老天爷
    or1200中IMMU分析(续)
    Java Applet读写client串口——终极篇
    树莓派_Linux串口编程_实现自发自收
    2014百度实习生面试题(部分)具体解释
    Leetcode
    eclipse+webservice开发实例
    现有一些开源ESB总线的比較
    《HTML5 从入门到精通--7.6.3 单元格垂直跨度——rowspan》
    百度究竟是哪国的公司
  • 原文地址:https://www.cnblogs.com/liu-wang/p/8990686.html
Copyright © 2020-2023  润新知