如何使用shell / java将文件上传到网站

时间:2013-08-07 06:31:15

标签: java upload

登录后我要将文件上传到网站,并执行一些需要自动化的命令。以下是该网站的详细信息。

  1. www.example.com> ..
  2. 输入用户名,密码..
  3. 点击“上传”按钮..
  4. 等待5分钟/直到处理完的文件出现..
  5. 下载已处理的文件。
  6. 所以,请帮我举个例子。如何使用JAVA / Shell /任何其他脚本执行上述任务。

1 个答案:

答案 0 :(得分:0)

您可以使用pyton脚本,如下所示: 下面的脚本是我写的登录到使用cookie的facebook     导入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