我必须在登录后将文件上传到网站并执行一些需要自动化的命令。这是网站的步骤详细信息。
- www.example.com>..
- 输入用户名,密码..
- 点击“上传”按钮..
- 等待5分钟/直到处理的文件出现..
- 下载处理后的文件。
所以,请帮我举个例子。如何使用 JAVA/Shell/任何其他脚本执行上述任务。
您可能可以使用 pyton 脚本,如下所示: 下面的脚本是我编写的,用于登录使用 cookie 的 facebook 以及 import http.cookiejar import urllib
url = 'https://site.com/login.php'
values = {'email' : 'john@example.com',
'pass' : 'mypassword' }
data = urllib.parse.urlencode(values)
cookies = http.cookiejar.CookieJar()
opener = urllib.request.build_opener(
urllib.request.HTTPRedirectHandler(),
urllib.request.HTTPHandler(debuglevel=0),
urllib.request.HTTPSHandler(debuglevel=0),
urllib.request.HTTPCookieProcessor(cookies))
binary_data = data.encode('ascii')
response = opener.open(url, binary_data)
the_page = response.read()
http_headers = response.info()
这里的电子邮件和通行证是您可以从网站获得的输入。
注意:并非所有网站都允许您这样登录。
现在参考 python 文档进行上传/下载。其中之一是http://webpython.codepoint.net/cgi_file_upload