精华内容
下载资源
问答
  • 主要介绍了python使用webbrowser浏览指定url的方法,实例分析了Python操作webbrowser模块的技巧,非常简单实用,需要的朋友可以参考下
  • 今天小编就为大家分享一篇运用Pythonwebbrowser实现定时打开特定网页,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 1、运行环境操作系统:Windows10python版本:python3.72、需要的python第三方库1、selenium安装:pip selenium是ThoughtWorks提供的一个强大的基于浏览器的开源自动化测试工具。支持的浏览器包括IE、Chrome...

    一、前言

    这是鄙人在知乎写的第一篇文章,旨在总结一下近期所学,本文通过selenium工具实现工作所用网站的自动登录,下图为网站登录界面。

    4589af1757d8a944e64e7980ced8a0d3.png

    1、运行环境

    操作系统:Windows10

    python版本:python3.7

    2、需要的python第三方库

    1、selenium

    安装:

    pip 

    selenium是ThoughtWorks提供的一个强大的基于浏览器的开源自动化测试工具。支持的浏览器包括IE、Chrome和Firefox等。

    另外还需要下载浏览器驱动,我这里用的是Google浏览器驱动。

    Google浏览器驱动:官网链接

    选择适配的浏览器版本和Windows系统,然后将下载得到的exe文件放到python的安装目录下。

    2、baidu_api

    安装:

    pip 

    baidu_api是百度文字识别的OCR(Optical Character Recognition,光学字符识别),很多人可能会用tesseract库,但以测试的效果来看,百度的API识别效果更好。了解此库大家可以看官方文档。百度OCR-API官方文档

    3、pillow

    安装:

    pip 

    pillow库是python最常用的第三方图像处理库

    二、代码实现

    1、导入第三方库

    from 

    2、验证码的获取与处理

    在进行验证码的获取之前,需要先实例化一个browser对象,代码如下:

    browser 

    获取验证码的方法是通过实例化后的browser对象的查找元素方法的得到验证码元素并截图。下为网站源代码的验证码标签。

    687ad78a804e084239be68b7093e0aa0.png

    代码如下:

    url 

    这是获得的验证码图片:

    7ce7d0c8aed4ed9c19361a38619a4eef.png

    为了提高验证码的识别率,我们需要用pillow库对验证码进行图像处理。

    处理方法如下:

    1、先将图像转换成灰度模式

    2、通过对阈值的调整使得多余的噪点消失

    img 

    处理效果如下:

    84d67a6993a2c4262d1a15ecdb5f2f14.png

    可以通多对阈值的调整使得程序获得更高的识别率。

    3、验证码的识别

    处理完验证码后现在我们可以对其进行识别,调用baidu_api的通用文字识别接口,官方文档上有详细的调用方法,每日可以免费使用5000次,这个数字也够挥霍了。

    # 识别码
    

    这是打印出的识别结果:

    9a693fc4d39317e29cb0426d3dc4a7ce.png

    整体来看,识别效果还可以,当然这个验证码本身就不难。

    4、自动键入信息并登录

    这里用到的依然是browser对象的元素查找方法,代码如下:

    browser

    代码执行到这里,也就实现了网站的自动登录,下面是程序的完整代码。

    三、完整代码

    from 
    展开全文
  • python webbrowser

    千次阅读 2017-06-12 12:26:42
    webbrowser一共有5个方法: webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab(url) webbrowser.get(using=None) webbrowser.register(name, constructor, ...

    webbrowser


    webbrowser一共有5个方法:

    import webbrowser
    
    webbrowser.open(url, new=0, autoraise=True)
    
    webbrowser.open_new(url)
    
    webbrowser.open_new_tab(url)
    
    webbrowser.get(using=None)
    
    webbrowser.register(name, constructor, instance=None)


    首先来看python3.6.1的官方文档关于webbrowser的说明:

    webbrowser.open(url, new=0, autoraise=True)
    # Display url using the default browser. 
    # If new is 0, the url is opened in the same browser window if possible. 
    # If new is 1, a new browser window is opened if possible. 
    # If new is 2, a new browser page ("tab") is opened if possible. 
    # If autoraise is True, the window is raised if possible.
    # (note that under many window managers this will occur regardless of the setting of this variable)
    

    Note that on some platforms, trying to open a filename using this function, may work and start the operating system’s associated program. However, this is neither supported nor portable.


    webbrowser.open_new(url)
    # Open url in a new window of the default browser, if possible, otherwise, open url in the only browser window.
    


    webbrowser.open_new_tab(url)
    # Open url in a new page (“tab”) of the default browser, if possible, otherwise equivalent to open_new().
    


    webbrowser.get(using=None)
    # Return a controller object for the browser type using. 
    # If using is None, return a controller for a default browser appropriate to the caller’s environment.
    

    webbrowser.register(name, constructor, instance=None)
    # Register the browser type name. 
    # Once a browser type is registered, the get() function can return a controller for that browser type. 
    # If instance is not provided, or is None, constructor will be called without parameters to create an instance when needed. 
    # If instance is provided, constructor will never be called, and may be None.
    
    This entry point is only useful if you plan to either set the  BROWSER variable or call get() with a nonempty argument matching the name of a handler you declare.

    A number of browser types are predefined. This table gives the type names that may be passed to the get() function and the corresponding instantiations for the controller classes, all defined in this module.

    Type NameClass NameNotes
    'mozilla'Mozilla('mozilla') 
    'firefox'Mozilla('mozilla') 
    'netscape'Mozilla('netscape') 
    'galeon'Galeon('galeon') 
    'epiphany'Galeon('epiphany') 
    'skipstone'BackgroundBrowser('skipstone') 
    'kfmclient'Konqueror()(1)
    'konqueror'Konqueror()(1)
    'kfm'Konqueror()(1)
    'mosaic'BackgroundBrowser('mosaic') 
    'opera'Opera() 
    'grail'Grail() 
    'links'GenericBrowser('links') 
    'elinks'Elinks('elinks') 
    'lynx'GenericBrowser('lynx') 
    'w3m'GenericBrowser('w3m') 
    'windows-default'WindowsDefault(2)
    'macosx'MacOSX('default')(3)
    'safari'MacOSX('safari')(3)
    'google-chrome'Chrome('google-chrome') 
    'chrome'Chrome('chrome') 
    'chromium'Chromium('chromium') 
    'chromium-browser'Chromium('chromium-browser') 

    备注:(1)“Konqueror” is the file manager for the KDE desktop environment for Unix, and only makes sense to use if KDE is running. Some way of reliably detecting KDE would be nice; the KDEDIR variable is not sufficient. Note also that the name “kfm” is used even when using the konqueror command with KDE 2 — the implementation selects the best strategy for running Konqueror.

              (2)仅用于WIndows系统

              (3)仅用于Mac OS X系统


    使用默认浏览器打开URL:

    import webbrowser
    
    url = 'www.baidu.com'
    
    webbrowser.open(url)


    关闭浏览器:

    import os
    
    os.system('taskkill /F /IM MicrosoftEdge.exe')
    浏览器的名字可以从任务管理器中获取。


           经测在windows(XP-32位,10-64位)系统下,open(url), open_new(url), open_new_tab(url)都是在新标签下打开网页,open()的new和autoraise参数都不起作用。


           可能是因为没有BROWSER这个环境变量,使用上面表格的浏览器类注册其他浏览器后,用get()方法并不能获取对应浏览器的对象。要使用其他浏览器可以使用以下方法:

    import webbrowser
    
    url = 'www.baidu.com'
    chromePath = r'C:\Users\WJY\AppData\Local\Google\Chrome\Application\chrome.exe'
    webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromePath))
    b = webbrowser.get('chrome')
    b.open(url)








    展开全文
  • import webbrowser webbrowser.open(‘www.baidu.com') 每次调起浏览器,都没有进入 URL 页面~ 困扰ing~ 解决 import webbrowser webbrowser.open(‘http://www.baidu.com') 加上 http:// 或者 https:// 这样...

    问题

    import webbrowser
    webbrowser.open(‘www.baidu.com')
    

    每次调起浏览器,都没有进入 URL 页面~ 困扰ing~

    解决

    import webbrowser
    webbrowser.open(‘http://www.baidu.com')
    

    加上 http:// 或者 https://

    这样问题就解决了~~ 是自己粗心大意呀~~ 引以为戒。

    展开全文
  • Ubuntu Python webbrowser 安装

    千次阅读 2016-11-20 10:22:22
    安装HTTPLIB tar -zxvf httplib2-0.8.tar.gz cd httplib2-0.8 sudo /opt/python2.7.6/bin/python setup.py install

    安装HTTPLIB

    tar -zxvf httplib2-0.8.tar.gz
    cd httplib2-0.8
    sudo /opt/python2.7.6/bin/python setup.py install


    展开全文
  • Webbrowser-Sidekick 与Python webbrowser模块配套。
  • Python webbrowser模块的使用

    千次阅读 2014-04-17 16:15:01
    webbrowser模块提供了一个高级接口来显示基于Web的文档,大部分情况下只需要简单的调用open()方法。 webbrowser定义了如下的异常: exception webbrowser.Error, 当浏览器控件发生错误是会抛出这个异常 ...
  • # Version: Python 3.9.5 # Author: TRIX # Date: 2021-09-07 11:33:01 # Use: from logging import basicConfig,DEBUG,debug,CRITICAL,disable # Import debugging module #disable(CRITICAL)# Remove # when the ...
  • pythonwebbrowser模块支持对浏览器进行一些操作,对于爬虫来说是比较基础的知识点 1.主要有以下三个方法: 1:webbrowser.open(url, new=0, autoraise=True) 2: webbrowser.open_new(url) 3:webbrowser.open_new...
  • Pythonwebbrowser的用法

    千次阅读 2020-03-23 20:32:02
    import webbrowser as web import os import random #随机选择一个浏览器打开网页 def open_url_use_random_browser(): #定义要访问的地址 url='https://www.baidu.com' #定义浏览器路径 browser_path...
  • webbrowser 模块的 open() 函数可以启动一个新浏览器,打开指定的 URL。我们可以利用它,自动打开浏览器中的豆瓣网站,来查找我们喜欢的书籍。 首先分析豆瓣的搜索书籍的 URL 地址格式,形如: ...
  • pythonwebbrowser模块支持对浏览器进行一些操作,对于爬虫来说是比较基础的知识点。 webbrowser 模块提供了一个到系统标准 web 浏览器的接口, 它提供了一个 open 函数,,接受文件名或 URL 作为参数,,然后在...
  • pythonwebbrowser模块支持对浏览器进行一些操作,对于爬虫来说是比较基础的知识点 1.主要有以下三个方法: webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab...
  • 示例 调用库 import pandas as pd import time from functools import partial from PyQt5.QtWidgets import * from PyQt5 import QtCore, QtGui, QtWidgets from pyecharts import options ...import webbrowser as wb
  • python操作本地浏览器webbrowser

    千次阅读 2019-04-16 10:01:03
    python操作本地浏览器webbrowser webbrowserpython3自带的库,可以直接用import webbrowser导入。 webbrowser的使用 import webbrowser as web web.open('https://www.baidu.com') 就可以直接使用默认的浏览器...
  • How I should call webbrowser.get() function so I open the chrome web ... I'm running Ubuntu 11.04 and Python version 2.7.Using webbrowser.get('chrome') yields an error.解决方案The quick workaround is...
  • 一、webbrowser模块常用的方法有: 1、webbrowser.open(url, new=0, autoraise=True) 1.1url就是要访问的地址 1.2new值有三种: new=0,url会在同一个浏览器窗口中打开。 new=1,新的浏览器窗口会被打开。 new...
  • webbrowser模块常用的方法有: webbrowser.open(url, new=0, autoraise=True) 在系统的默认浏览器中访问url地址,如果new=0,url会在同一个浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2新的浏览器tab...
  • Python基础--webbrowser

    万次阅读 2016-03-27 15:01:47
    很多人,一提到Python,想到的就是爬虫。我会一步一步的教你如何爬出某个...看看Python中对webbrowser的描述:The webbrowser module provides a high-level interface to allow displaying Web-based documents to u
  • webbrowser 模块提供了一个高级接口,允许向用户显示基于Web的文档。 在大多数情况下,只需从该模块调用 open() 函数就可以了。 在 Unix 下,图形浏览器在 X11 下是首选,但如果图形浏览器不可用或 X11 显示不...
  • Cookie用于服务器实现会话,用户登录及相关功能时进行状态管理。...复制代码 代码如下:Set-Cookie:session=8345234;expires=Sun,15-Nov-2013 15:00:00 GMT;path=/;...expires是cookie的生存周期,path是cookie的有效...
  • Python上有一个module,叫做webbrowser,使用这个模块,可以方便地调用系统默认浏览器,并打开/刷新页面。 1. webbrowser安装 笔者使用的是Ubuntu14.04, Python 2.7,已经安装了pip,没有安装pip的童鞋我强烈推荐...
  • 简单Python代码,容易实现 import requests import re #到字符串里取东西 import tkinter as tk import webbrowser url = 'http://www.qmaile.com/' req = requests.get(url) req.encoding = req.apparent_encoding ...
  • webbrowser- 方便的Web浏览器控制器,是Python一个模块,可实现自动打开关、定时打开关闭网页/刷新网页,在Unix下,图形浏览器在X11下更受欢迎,但如果图形浏览器不可用或X11显示器不可用,则将使用文本模式浏览器。...
  • webbrowser是一个内置的模块,python2和python3都有的 2.方法/属性 python2下: python3下: 稍稍的有一些不同,不过不影响,那些我们基本很少用 3.常用方法/属性解析 webbrowser.open(url[, new=0...
  • python 作者:外星人入侵 链接:http://www.pythonheidong.com/blog/article/13/ 来源:python黑洞网www.pythonheidong.com webbrowser模块提供了一个高级接口来显示基于Web的文档,大部分情况下只需要简单的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,210
精华内容 1,684
关键字:

pythonwebbrowser

python 订阅