python爬虫 使用真实浏览器打开网页的两种方法总结


Posted in Python onApril 21, 2018

1.使用系统自带库 os

这种方法的优点是,任何浏览器都能够使用, 缺点不能自如的打开一个又一个的网页

import os 
os.system('"C:/Program Files/Internet Explorer/iexplore.exe" http://www.baidu.com')

2.使用python 集成的库 webbroswer

python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法:

import webbrowser 
webbrowser.open(url, new=0, autoraise=True) 
webbrowser.open_new(url) 
webbrowser.open_new_tab(url)

他们虽然是三个方法, 其实还是一个方法, 只是传递的参数不同

webbrowser.open(url, new=0, autoraise=True) 在系统的默认浏览器中访问url地址,如果new=0, url会在同一个

浏览器窗口中打开;如果new=1,新的浏览器窗口会被打开;new=2 新的浏览器tab会被打开

其他的两个函数 webbrowser.open_new(url),webbrowser.open_new_tab(url)其实都是返回了webbrowser.open() 这个方法

只是他们没有其他的两个参数了。

在调用其他的浏览器的时候需要提前注册, 否则打开页面的是默认浏览器

import webbrowser 
chromePath = r'你的浏览器目录'   # 例如我的:D:\Google\Chrome\Application\chrome.exe 
webbrowser.register('chrome', None, webbrowser.BackgroundBrowser(chromePath)) #这里的'chrome'可以用其它任意名字,如chrome111,这里将想打开的浏览器保存到'chrome' 
webbrowser.get('chrome').open('www.baidu.com',new=1,autoraise=True)

webbrowser 这个库锁支持的浏览器类型如下:

Type Name Class Name Notes 
 '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')

这些内容都可以在 源文件中看到, 路径为: python2.7/libs/webbroser.py

以上这篇python爬虫 使用真实浏览器打开网页的两种方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 文件重命名工具代码
Jul 26 Python
跟老齐学Python之有容乃大的list(1)
Sep 14 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
Nov 18 Python
python读取Excel实例详解
Aug 17 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
python图像和办公文档处理总结
May 28 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
python matplotlib模块基本图形绘制方法小结【直线,曲线,直方图,饼图等】
Apr 26 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
Python中flatten( ),matrix.A用法说明
Jul 05 Python
Python实现我的世界小游戏源代码
Mar 02 Python
Python针对给定字符串求解所有子序列是否为回文序列的方法
Apr 21 #Python
Django项目实战之用户头像上传与访问的示例
Apr 21 #Python
基于Python 装饰器装饰类中的方法实例
Apr 21 #Python
使用python装饰器计算函数运行时间的实例
Apr 21 #Python
Python实现针对给定字符串寻找最长非重复子串的方法
Apr 21 #Python
Python 实现一行输入多个值的方法
Apr 21 #Python
Python实现接受任意个数参数的函数方法
Apr 21 #Python
You might like
php5.3 注意事项说明
2013/07/01 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
读jQuery之五(取DOM元素)
2011/06/20 Javascript
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
js DOM的学习笔记
2011/12/22 Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
2012/02/13 Javascript
jQuery实现的左右移动焦点图效果
2016/01/14 Javascript
Angular2 (RC5) 路由与导航详解
2016/09/21 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
jQuery表格(Table)基本操作实例分析
2017/03/10 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
vue脚手架及vue-router基本使用
2018/04/09 Javascript
js+css实现红包雨效果
2018/07/12 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
详解python时间模块中的datetime模块
2016/01/13 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
CSS3实现圆角、阴影、透明效果并兼容各大浏览器
2014/08/08 HTML / CSS
使用HTML5 Canvas为图片填充颜色和纹理的教程
2016/03/21 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
水污染治理专业毕业生推荐信
2013/11/14 职场文书
销售部主管岗位职责
2013/12/18 职场文书
工程班组长岗位职责
2013/12/30 职场文书
大型活动策划方案
2014/01/12 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
毕业设计说明书
2014/05/07 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
2015年五四青年节活动总结
2015/02/10 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle
MySQL数据库简介与基本操作
2022/05/30 MySQL