0

对不起,如果标题不合适.. 我正在寻找 TCL 代码,它将使用我在此网站上注册的我的 gmail id 和密码自动登录到网站http://www.opinionworld.in ” 。
之后该代码应单击我的帐户选项卡,然后单击此图标网站后 应选择“进行调查” ,将您重定向到另一个网页,即“http://dkr1.ssisurveys.com/projects/plist? psid=94mUddoHeetivfuUO0ZREg &subpanelid=2&css=http%3A%2F%2Fd1g6vijl2fr6nr.cloudfront.net%2Fweb%2FsourceStyles%2Finvo%2Fstyle.css”和页面显示 * “更新您的个人资料”当没有调查时就是这种情况,因此网站会告诉您更新您的个人资料。看看我担心的另一面 如果有任何调查可用,那么当您单击“进行调查”时,它会向您显示可用的调查,其首字母以正则表达式开头为“ORD-79558-KJTP”或“ORD-79350- YTBQ”。*我在这里担心的是代码应该使用我的 gmail id 密码自动登录到该网站并选择**“进行调查”,如果它读取可用的调查为“ORD-79558-KJTP”或“ORD-79350-YTBQ”然后代码应该通过我的 gmail ID 向我发送电子邮件,并在主题行中使用可用的调查代码(例如“ORD-79558-KJTP”),并且邮件应该是 FROM:me 到 TO:me。登录网站和进一步查找的过程应在 15 分钟间隔后发生……非常感谢您回答这个问题,如果需要进一步的输入,请更新。

4

2 回答 2

0

自动登录……这需要代码来处理我正在处理但尚未完成的 cookie 处理。(到目前为止,我有一个部分规范和一个SCM 分支,其中包含大约 80% 熟的东西。)理论上,您可以使用当前的 http 包进行 cookie 处理,但您需要做很多很多工作,因为 cookie 规范并非微不足道(有些部分只有在您在实践中尝试时才会清楚)。

但这只是您完成任务所需的一部分(这对我来说似乎很复杂!)。其他部分,处理 http+cookie 并使用它来登录站点,本身就是一项主要任务。也许您应该倒退几步,看看是否有其他方法可以完成这项任务?是否有用于访问站点服务的 REST API?或者其他人用另一种语言制作了自动化库?

于 2013-02-24T13:13:36.563 回答
0

正如 Donal 所说:使用 API 是最好的选择,但并非总是可行的。

如果你真的需要基于 cookie 的授权(我之前用 Tcl 做过),这是可能的,但并不容易。我通常遵循以下路径:

  • 使用像firebug这样的浏览器插件(Opera 和 Chrome 内置了这样的东西)来播放场景。看一下网络面板,并找到每次玩此游戏时不同的部分。(您可能想在登录等之前删除 cookie。)
  • 尝试使用http::geturl以获得相同的结果。您可能会设置一些标题,尤其是。cookie,有关带有 http 包的 cookie 的一些详细信息,请参阅Cookies 上的 Tcl/Tk wiki,这不能完美地处理 cookie,但谁说你必须这样做?如果你得到不同的结果,那么你做错了什么。(有些网站不允许某些用户代理,因此找出它不起作用的原因可能非常困难)
  • 尝试从结果中提取不同的东西。您可能必须使用正则表达式、一些标头,甚至可能是tDOM

你看,这是很多尝试和错误,但有可能。

如果你最终得到你想要的结果,你可以发送邮件。使用 Tcl 发送邮件并不难,那里有教程(特别是在Tcl/Tk wiki上)。

于 2013-02-25T13:10:28.643 回答