怎样用cmdlet编写具有登陆网盘和查看文件功能的程序呢?


PowerShell交流中心分类: Questions怎样用cmdlet编写具有登陆网盘和查看文件功能的程序呢?
0
ejxqy asked 9 年 ago

怎样用cmdlet编写具有登陆网盘(例如115网盘、百度网盘等)和查看文件功能的程序呢?

1 Answers
1
Best Answer
Mooser Lee 管理员 answered 9 年 ago

有两种:
第一种浏览器自动化操作,通过PowerShell控制浏览器,比如IE自动化
第二种,如果网盘有对应的接口,推荐调用网盘的API。以百度网盘为例,首先通过PowerShell弹出IE,或者,winform中的web browser控件,获取token(访问令牌),接下来所有的操作不过就是发送web request请求而已。
 

ejxqy replied 9 年 ago

对不起,因为我是初学者,看不太懂。请问:通过PowerShell控制浏览器 和 通过PowerShell弹出IE 的区别在哪?通过PowerShell控制浏览器就不需要先弹出IE吗?

Mooser Lee 管理员 replied 9 年 ago

对不起,我的表述有误,你的理解是对的。通过PowerShell控制浏览器 和 通过PowerShell弹出IE基本是一个意思。

ejxqy replied 9 年 ago

您好,我看了 PowerShell实现IE Web自动化 的文章,然后我先将代码运行了一遍,然后在命令行里写:PS C:\Windows\system32\WindowsPowerShell\v1.0> New-IEWindowPS C:\Windows\system32\WindowsPowerShell\v1.0> Wait-IEReadyPS C:\Windows\system32\WindowsPowerShell\v1.0> Get-HtmlElement等命令,但感觉没反应。请问是我用法错了吗?

Mooser Lee 管理员 replied 9 年 ago

powershell默认没有New-IEWindowPS 等这些命令的。这肯定是别人写的类库,需要提前导入的。你看的是哪里的?

ejxqy replied 9 年 ago

看的http://www.pstips.net/ie-auto.html 请问怎么导入?

ejxqy replied 9 年 ago

我把代码全粘贴在命令行里面执行了一遍,这应该算导入了吧。然后执行PS C:\Windows\system32\WindowsPowerShell\v1.0> New-IEWindow还是没反应。

ejxqy replied 9 年 ago

已经导入并执行成功了,谢谢。但我还是有问题“第二种,如果网盘有对应的接口,推荐调用网盘的API。以百度网盘为例,首先通过PowerShell弹出IE,或者,winform中的web browser控件,获取token(访问令牌),接下来所有的操作不过就是发送web request请求而已。” 中怎样获取token(访问令牌)?

Mooser Lee 管理员 replied 9 年 ago

New-IEWindow -Url http://www.pstips.net -Visible

Mooser Lee 管理员 replied 9 年 ago

怎样获取token我没有试过,请参考百度开发者中心apihttp://developer.baidu.com/dev#/create

ejxqy replied 9 年 ago

好的,我去看看。谢谢你的帮助。