【发布时间】:2011-10-25 01:30:22
【问题描述】:
我正在尝试使用 spynner,一种有状态的程序化网络浏览器,从受 cookie 保护的网络/cgi 文件存储库下载文件。
Spynner 使用类似 jquery 的选择器来告诉浏览器点击什么。
我有一个文件链接
<a href="index.cgi?page=download&file=%2Fhome%2Fjdataserver%2Fpublic_html%2Fuser_data%2Fcompany%2F.ftpquota" class="ar">
但是,当我告诉 spynner 单击该链接时,没有下载任何内容。 我的代码是
import spynner
from spynner import browser
import pyquery
import private
import pynotify
import time
User_File_Area_URL="http://dataserver.com/cgi-bin/index.cgi"
agent = browser.Browser()
agent.load("http://dataserver.com/cgi-bin/index.cgi")
agent.wait(3)
agent.create_webview(True)
agent.show()
agent.fill("input[name=login]",private.uname)
agent.fill("input[name=password]",private.password)
agent.click("input[type=submit]")
#agent.wait(3)
#Pyquery Browser
d=pyquery.PyQuery(agent.html)
print str(d(".td1 .ar"))
agent.click(".td1 .ar",wait_load=True)
cookies = agent.get_cookies()
print cookies
整个元素如下所示。出于隐私原因,我更改了服务器名称和其他属性。
<a href="index.cgi?dir=%2Fhome%2Fjdataserver%2Fpublic_html%2Fuser_data%2Fcompany%2FUntarred" class="ar"><img src="http://www.dataserver.com/img/efm_v1_6/folder.gif" width="16" height="16" border="0"/> Untarred</a><a href="index.cgi?page=download&file=%2Fhome%2Fjdataserver%2Fpublic_html%2Fuser_data%2Fcompany%2F.ftpquota" class="ar"><img src="http://www.dataserver.com/img/efm_v1_6/download.gif" width="16" height="16" border="0" alt="Download" title="Download"/></a>
【问题讨论】:
标签: python jquery-selectors wget