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全局变量操作详解
Apr 14 Python
python和ruby,我选谁?
Sep 13 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
在CMD命令行中运行python脚本的方法
May 12 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
Jul 30 Python
django之使用celery-把耗时程序放到celery里面执行的方法
Jul 12 Python
Python异常处理机制结构实例解析
Jul 23 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
Python模拟登录requests.Session应用详解
Nov 17 Python
一篇文章教你用python画动态爱心表白
Nov 22 Python
pandas map(),apply(),applymap()区别解析
Feb 24 Python
python3 删除所有自定义变量的操作
Apr 08 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
WebQQ最新登陆协议的用法
2014/12/22 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
Ajax实现对静态页面的文章访问统计功能示例
2016/10/10 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
解决JQeury显示内容没有边距内容紧挨着浏览器边线
2013/12/20 Javascript
JavaScript自定义日期格式化函数详细解析
2014/01/14 Javascript
网页广告中JS代码的信息监听示例
2014/04/02 Javascript
jQuery中hide()方法用法实例
2014/12/24 Javascript
JS常用算法实现代码
2016/11/14 Javascript
VueJs路由跳转——vue-router的使用详解
2017/01/10 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
浅谈Webpack自动化构建实践指南
2017/12/18 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
Layui 解决表格异步调用后台分页的问题
2019/10/26 Javascript
Vue 实现html中根据类型显示内容
2019/10/28 Javascript
原生js实现自定义滚动条组件
2021/01/20 Javascript
[03:28]2014DOTA2国际邀请赛 EG战队官方纪录片
2014/07/21 DOTA
[54:24]Optic vs TNC 2018国际邀请赛小组赛BO2 第二场
2018/08/18 DOTA
Python实现的下载网页源码功能示例
2017/06/13 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
python里 super类的工作原理详解
2019/06/19 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
Python中logger日志模块详解
2020/08/04 Python
详解Django关于StreamingHttpResponse与FileResponse文件下载的最优方法
2021/01/07 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
CAT鞋英国官网:坚固耐用的靴子和鞋
2016/10/21 全球购物
香港最大的洋酒零售连锁店:屈臣氏酒窖(Watson’s Wine)
2018/12/10 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
高中毕业自我鉴定
2013/12/13 职场文书