python中sendkeys.sendkeys_python的webbrowser模块和SendKeys模块

今天工作的时候突然遇到个问题,就尝试着按照领导所说要天马行空的想东西,于是那点scrapy的代码逐渐忘了的差不多了,想到用迅雷去下载一些东西,迅雷不知道怎么回事,但知道一点,他监控计算机浏览器,那么我想下载什么东西的时候,可以去获得一个遵循迅雷协议的地址,使用webbrowser模块打开这个地址就能调用迅雷做我自己的事情了。

import webbrowser

webbrowser.open('http://www.google.com.hk/')

我用的是windows操作系统,关于这个模块,其实有更简单,更原始的提供给我们使用:

if sys.platform[:3] == "win":

class WindowsDefault(BaseBrowser):

def open(self, url, new=0, autoraise=1):

try:

os.startfile(url)

except WindowsError:

# [Error 22] No application is associated with the specified

# file for this operation: ''

return False

else:

return True

_tryorder = []

_browsers = {}

# First try to use the default Windows browser

register("windows-default", WindowsDefault)

# Detect some common Windows browsers, fallback to IE

iexplore = os.path.join(os.environ.get("PROGRAMFILES", "C:\\Program Files"),

"Internet Explorer\\IEXPLORE.EXE")

for browser in ("firefox", "firebird", "seamonkey", "mozilla",

"netscape", "opera", iexplore):

if _iscommand(browser):

register(browser, None, BackgroundBrowser(browser))

操作系统不一样,在这里将有区别了,其实最有用的就一句,os.startfile(url),也能获得刚才我们使用webbrower模块open的效果,只不过推荐是使用webbrower的,因为他更具有兼容性。

想到这里,在加上键盘操作模块,SendKeys,在加上鼠标模拟操作,嗯,一定可以做出相当不错的东西。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/288418.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux dns 动态更新时间,CentOS 7实现DNS+DHCP动态更新详解

然后再安装bind-chroot 执行/usr/libexec/setup-named-chroot.sh /var/named/chroot on 停用named,。昨天运维帮组织线下的沙龙,照着做又遇到各种问题,相信就能搞定了,最后不不知道到底什么原理实现的,man 5 dhcpd.con…

数组方法

json数据格式 <!DOCTYPE HTML><html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8"><title>无标题文档</title> <script>var json { name : leo, age : 32 };// alert( json.name )…

需求分析工程师岗位的职责描述(合集)

需求分析工程师岗位的职责描述1 职责&#xff1a; 1&#xff0c;负责需求调研&#xff0c;对需求进行分析&#xff0c;编写解决方案、需求规格说明书等 2&#xff0c;根据需求制作原型&#xff0c;并负责原型展示以及客户沟通等工作 3&#xff0c;负责向技术团队精确地传达业务…

基于.NET的系统开发需要注意的问题总结

从2009年进入大学校园以来,笔者渐渐对程序设计产生了浓厚的兴趣,对程序人生产生了深度的思考。记得刚开始学的第一门计算机语言就是风靡一时的Visual Basic,时至今日,时间已过了六年有余,已初步掌握了VB,C,C++,C#,Python,T-SQL等多种语言。回头想想,一路走来,真的很…

nginx 下配置使用Thinkphp5解决跨目录活动并且设置网站根目录

由于TP5框架的一些特性规则&#xff0c;在nginx下导致跨目录的一些访问不能执行 最开始我尝试配置文件夹目录&#xff0c;导致出现各种奇葩错误&#xff0c;然后搜了以下资料发现原来只要简单的修改几个配置文件即可。 声明系统环境&#xff1a; **系统&#xff1a;Centos6.版本…

剑指offer之先序非递归打印二叉树

1 问题 先序非递归打印二叉树 比如二叉树如下 * 2* 3 5 * 1 4 2 3 * 3 2 1 5 1 4 2 3 先序原则&#xff1a;中左右打印节点&#xff0c;如果左边有节点继续要打做节点&…

如何使用CPU来加速你的Linux命令

我们都知道 grep, bzip2, wc, awk, sed等等&#xff0c;都是单线程的&#xff0c;只能使用一个CPU内核。那么如何才能使用这些内核? 要想让Linux命令使用所有的CPU内核&#xff0c;我们需要用到GNU Parallel命令&#xff0c;它让我们所有的CPU内核在单机内做神奇的map-reduce操…

linux命令行设置编码,编码样式-Linux命令行开关和参数是否有标准?

-一种全部(不带参数)。 如果有GNU风格的--all选项&#xff0c;那么-a只能是同义词&#xff0c;这将是非常令人惊讶的。 示例&#xff1a;fuser(1)&#xff0c;fetchmail(1)。如tar(1)中所示追加。 通常将它与-d配对以进行删除。-b缓冲区或块大小(带参数)。 设置临界缓冲区大小&…

关于nginx为站点绑定域名以及绑定多个域名

环境&#xff1a; 系统&#xff1a;Centos6.版本 使用lnmp一键安装包安装环境&#xff08;配置文件地址在其官网有写&#xff09; 找到nginx的conf文件&#xff0c;我的目录为&#xff1a; /usr/local/nginx/conf 随后找到&#xff1a;server_name _; 如果没有配置就是…

【6】JAVA---地址App小软件(QueryPanel.class)(表现层)

查找模块&#xff1a; 年龄可进行段查找。 其他的都是模糊匹配。 空格为无用字符&#xff0c;会屏蔽的&#xff08;除年龄&#xff09;。 &#xff08;如果在年龄中输入空格&#xff0c;会出现异常&#xff0c;当时没想到这点&#xff0c;要防护这点很容易的&#xff0c;但…

Edge 超越 Safari 成为全球第二大桌面端浏览器!Firefox 爆降致 Chrome 份额再创新高!...

桌面端StatCounter 近日发布全球桌面端浏览器 2022 年 3 月统计报告&#xff1a;微软 Microsoft Edge 浏览器桌面端市场份额从 9.61% 上升至 9.65%&#xff0c; 苹果 Safari 浏览器桌面端市场份额从 9.77% 下降至 9.56%。 这也意味着微软 Microsoft Edge 浏览器正式超越苹果 Sa…

ArcGIS Engine 10.2开发环境搭建

1、安装LicenseManager 2、安装Desktop 3、安装VS2012 4、安装Engine 5、安装ArcObject SDK for .NET

hackgame汇总

2019独角兽企业重金招聘Python工程师标准>>> http://www.hackerforever.com/survius.php http://www.funnygames.co.nz/play/hacker http://www.hackerskills.com/ http://www.mod-x.co.uk/whatisit.php http://www.hackerevolution.org/page_hackerevolution.h…

python subprocess popen 无法打开_使用subprocess.Popen()在python脚本中设置PYTHONPATH失败...

本问题已经有最佳答案&#xff0c;请猛点这里访问。如果自定义模块不在sys.path变量的任何目录中&#xff0c;下面的代码允许我动态地标识和加载该模块。import syssys.path.append("/lib")但是&#xff0c;这给了我一个错误import subprocessx subprocess.Popen([&…

剑指offer之中序打印二叉树(非递归实现)

1 问题 中序打印二叉树&#xff08;非递归实现&#xff09;&#xff0c;比如二叉树如下 /* 2* 3 5 * 1 4 2 3 * 3 2 1 5 1 4 2 3 中序&#xff1a;按左中右来打印二叉树&am…

linux怎样测试tty,linux – 提示自定义:如何检测何时没有tty

我有一个带颜色的自定义提示符(使用tput),每次我在服务器中启动非交互式会话时,都会出现一堆错误.例如,如果我开始这样的非交互式会话&#xff1a;ssh roothostname6 "echo hello ; echo $TERM"我得到的输出是&#xff1a;helloxtermtput: No value for $TERM and no…

什么是物理路径,相对路径,绝对路径以及根目录

目 录 一、物理路径 二、相对路径 三、绝对路径 四、根目录 本文中,我们将为您讲述什么是物理路径,什么是相对路径,什么是绝对路径,什么是根目录,以及他们的使用方法。一般来说表示文件在电脑中位置的方式就有以上四种,在网页设计中通过以上几种路径可以表示链接,插…

关于thinkphp5的报错 mkdir() Permission denied的解决

声明环境: 系统&#xff1a; Centos 6.8 64x nginx 使用lnmp一键安装包安装 已解决tp5跨目录活动问题 mkdir() 的作用是函数创建目录&#xff0c;即读写相关&#xff0c;那么即报错“permission denied” 则我们可以改变目录权限。 环境为nginx&#xff0c;nginx有设置的访问用…

React-Native视频组件react-native-video使用(安卓版)

转载请注明原文地址&#xff1a;http://www.cnblogs.com/ygj0930/p/7366019.html 一&#xff1a;安装 在IDE中打开你的项目&#xff0c;然后在IDE的terminal&#xff0c;输入&#xff1a; npm i -S react-native-video 安装第三方的视频组件。 然后&#xff0c;执行以下命令&am…

【转】PHP的Trait 特性

Trait是在PHP5.4中加入的&#xff0c;它既不是接口也不是类。主要是为了解决单继承语言的限制。是PHP多重继承的一种解决方案。例如&#xff0c;需要同时继承两个 Abstract Class&#xff0c; 这将会是件很麻烦的事情&#xff0c;Trait 就是为了解决这个问题。它能被加入到一个…