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警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
python自动格式化json文件的方法
Mar 11 Python
python中int与str互转方法
Jul 02 Python
Python 实现微信防撤回功能
Apr 29 Python
python 多进程队列数据处理详解
Dec 23 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
python读取xml文件方法解析
Aug 04 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
Jan 29 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
Feb 07 Python
python爬取新闻门户网站的示例
Apr 25 Python
浅谈pytorch中的dropout的概率p
May 27 Python
详解Flask开发技巧之异常处理
Jun 15 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
PHP开发负载均衡指南
2010/07/17 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
php自动更新版权信息显示的方法
2015/06/19 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
angular.bind使用心得
2015/10/26 Javascript
最简单的tab切换实例代码
2016/05/13 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
详解js删除数组中的指定元素
2018/10/31 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
深入讨论Python函数的参数的默认值所引发的问题的原因
2015/03/30 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
如何卸载python插件
2020/07/08 Python
django rest framework 过滤时间操作
2020/07/12 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
python 实现控制鼠标键盘
2020/11/27 Python
python 实现ping测试延迟的两种方法
2020/12/10 Python
Opodo英国旅游网站:预订廉价航班、酒店和汽车租赁
2018/07/14 全球购物
日本索尼音乐商店:Sony Music Shop
2018/07/17 全球购物
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
小学一年级评语大全
2014/04/22 职场文书
幼儿园标语大全
2014/06/19 职场文书
2016年大学生实习单位评语
2015/12/01 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书