用cURL发送请求
我是一个维护内部邮件服务器(zimbra)的大学的学生。所有重要的邮件都会发送到此帐户。但事实是,没有人不愿意检查他们的邮件。我写这个bash脚本,通知用户何时将新邮件发送到收件箱。我已经找到了一种方法来查找登录后返回的页面中未读邮件的数量(post方法)[标题有未读的邮件数,所以它只是几个“greps”和“seds”远离数字] .....用cURL发送请求
我猜zimbra套件有一个API,但我刚开始学习Python,所以我别无选择,只能依靠卷曲。表格如下(我已经过滤了输入标签)
<input type="hidden" name="loginOp" value="login"/>
<input id="username" class="zLoginField" name="username" type="text" value="" />
<input id="password" class="zLoginField" name="password" type="password" value=""/>
<td><input id="remember" value="1" type="checkbox" name="zrememberme" /></td>
<td><input type="submit" class="zLoginButton" value="Log In"/></td>
我们需要使用代理服务器连接到互联网。 而HTTPS连接不安全,,所以-k 我不知道,最后一行,但我设法形成这种
卷曲-A“的Mozilla/5.0(X11; Linux的i686的; RV:10.0)壁虎/ 20100101火狐/ 10.0' -c cookie.txt的-k -x 10.1.1.26:8080 -d “loginOp =登录用户名& = XXXXX &密码= XXXXX & zrememberme = 1个&登录+在” https://warrior.bits-goa.ac.in/zimbra/?zinitmode=http> 2.HTML
“登录”按钮没有名称。这很奇怪! (好吧,我接受我从来没有遇到类似的表格) 或者它是cookie?卷曲手册推荐使用netscape cookie。
输出文件与登录页面相同,但添加了“您的浏览器不支持cookie”行。我该怎么办??
也有这个美妙的插件称为tamperdata火狐。我无法安装它,因为某些原因,网络管理员已经阻止了下载插件的链接[我不信任这些代理站点;]]。有人可以在本站点随机登录发布帖子数据。 http://warrior.bits-goa.ac.in
谢谢!对于这个复杂的问题感到抱歉。我想一劳永逸地学习:)
curl绝对是一个正确的工具:你只需要一个--cookie(也许一杯牛奶) 用-b初始化cookie,并将其与-c一起使用。这里是我用了Dropbox的一个例子:
http://murga-linux.com/puppy/viewtopic.php?p=597711#597711
,并在那里我学到了它的卷曲的命令:
那么,这是不是一个答案,但我的batchmate为我所提供了类似的脚本。它使用相同的zimbra。一探究竟。 http://sprunge.us/eNLH。修改它以满足您的需求。 – 2012-02-09 13:17:09
您的大学是否通过IMAP/IMAPS提供电子邮件? – ArjunShankar 2012-02-09 13:38:09
@AbhijeetRastogi:代码失败...原因 urllib/urllib2:HTTPS over(Squid)代理失败。 自从年龄以来一直“折磨”移情IM的相同错误。 :(谢谢反正 ArjunShankar:没有先生..所有除80和443以外的端口都被阻塞了。这里限制太多。 – 2012-02-09 13:59:50