zoukankan      html  css  js  c++  java
  • 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'))
  • 相关阅读:
    装配线调度
    最长非降子序列
    0-1背包问题
    所有点对的最短路径问题
    矩阵链相乘
    最长公共子序列
    最近点对问题
    寻找多数元素
    寻找第K小元素
    java冒泡排序算法
  • 原文地址:https://www.cnblogs.com/liu-wang/p/8990686.html
Copyright © 2011-2022 走看看