python实现curl访问sharepoint

上一篇 / 下一篇  2009-06-30 21:44:54

现在手头一个项目叫sharepoint enforce logging,代码中调用了celog.dll,由此需要需要这样一些case:
1. 多人同时访问一个sharepoint server
2. 一个文件短时间内被多次访问
3. 单个log文件很大,超过4G

我的尝试过程:
1. 先安装cygwin,这个是在线安装的,花了我差不多6个小时,当然这个安装好了之后,python和perl也都有了(不同的安装包,安装结果不一样,在家里,安装cygwin只需要一小会,但是并不包含perl和python)
2. 安装之后桌面上有3个图标,我现在都不知道这3个有什么用。
3. 运行cmd,进入curl的安装目录,输入curl,竟然提示错误。求助Jim
4. 他在环境变量的path里帮我加了一行:C:\cygwin\bin
5. 运行cmd,进入curl安装目录,输入curl,输出:curl:try 'curl --help' or 'curl --manual' for more information,OK!

通过curl访问sharepoint:
curl --anyauth -u domain\user:password url

通过curl下载的普通文件
1. curl -o url
   url指向的对象(文件或者页面)将被保存到当前目录下
2. curl -O(大写) url
   url指向的对象按照服务器上的文件名,自动存在本地了)
3. curl -o C:\\folder\FileName url
   当然最好指定把文件保存的目录

通过curl下载sharepoint上的文件:
curl --anyauth -u domain\user:password -o C:\folder\FileName url


这样,只需要python写个循环就可以了。
python写循环,curl实现下载,可是菜鸟的我竟然不知道如何把两者联系起来,脑子里一直在想如果python里有个执行命令行的函数就好的,笨死到不会输入这样的关键字去搜一搜,唉。后来在老公的提点下知道了os.system(command),于是任务完成:

一个文件短时间内被多次访问实现脚本:
先写一个sharepoint.py,内容是:
import os
os.system("c:\curl\curl --anyauth -u lab01\john.tyler:john.tyler -o C:\1.doc http://lab01-sps15/s1/shared%20document/test_plan.doc")
再写一个start.py,内容是:
import os
for index in range(0,10)
    os.spawnl(os.P_NOWAIT ,"python" ,"python" , "sharepoint.py")

这个能够做到了,其他两点都好了
   



TAG: curl Python python sharepoint

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-25  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 52811
  • 日志数: 17
  • 建立时间: 2009-06-29
  • 更新时间: 2015-04-24

RSS订阅

Open Toolbar