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写的贪吃蛇游戏例子
Jun 16 Python
利用Python中的输入和输出功能进行读取和写入的教程
Apr 14 Python
python中__call__内置函数用法实例
Jun 04 Python
最大K个数问题的Python版解法总结
Jun 16 Python
Python中将字典转换为列表的方法
Sep 21 Python
windows下python之mysqldb模块安装方法
Sep 07 Python
神经网络(BP)算法Python实现及应用
Apr 16 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
python求最大值最小值方法总结
Jun 25 Python
pytorch获取模型某一层参数名及参数值方式
Dec 30 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 04 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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&&mysql)三
2006/10/09 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
学习使用curl采集curl使用方法
2012/01/11 PHP
php 解决substr()截取中文字符乱码问题
2016/07/18 PHP
详解PHP防止盗链防止迅雷下载的方法
2017/04/26 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
2017/06/22 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
JavaScript实现的石头剪刀布游戏源码分享
2014/08/22 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
AngularJS之依赖注入模拟实现
2016/08/19 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
微信小程序picker组件简单用法示例【附demo源码下载】
2017/12/05 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
详解javascript对数组和json数组的操作
2019/04/15 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
[01:21]辉夜杯战队访谈宣传片—CDEC
2015/12/25 DOTA
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
[01:04:32]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第二场 2月23日
2021/03/11 DOTA
python使用Tkinter实现在线音乐播放器
2018/01/30 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python多线程正确用法实例解析
2020/05/30 Python
python中setuptools的作用是什么
2020/06/19 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
党员一句话承诺大全
2014/03/28 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
艺术设计专业求职自荐信
2014/05/19 职场文书
师德师风事迹材料
2014/12/20 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书