2013-08-07 2 views
0

로그인 한 후 웹 사이트에 파일을 업로드하고 자동화해야하는 몇 가지 명령을 수행했습니다. 다음은 웹 사이트의 단계 세부 사항입니다. 사용자 이름, 비밀번호를 입력셸/자바를 사용하여 웹 사이트에 파일을 업로드하는 방법

  1. www.example.com> ..
  2. .. 버튼 '업로드'에
  3. 클릭 ..
  4. 5 분/처리 된 파일이 표시 될 때까지 대한
  5. 대기 ..
  6. 처리 된 파일을 다운로드하십시오.

예를 들어 도와주세요. JAVA/Shell/다른 스크립트로 위의 작업을 수행하는 방법.

같이 당신은 아마 같은 대한 pyton 스크립트를 사용할 수 있습니다
+0

우리는 당신이 이미 시도한 것을 보여줄 수 있고 그것이 효과가없는 이유를 설명 할 수 있습니까? [on-topic] (http://stackoverflow.com/help/on-topic)으로 간주되는 것을보십시오. – mthmulders

+0

Java에서이 작업을 수행하려면 URLConnection을 사용하는 것이 좋습니다 (http://docs.oracle.com/javase/6/docs/api/java/net/URLConnection.html). –

+0

이전에 누군가가 개발 한 Jmeter를 사용 중이었고 작동을 멈췄습니다. 그래서, 나는 그것을 할 다른 방법을 찾고 싶다. Btw, 이제 약 20 개의 파일을 수동으로 처리하고 있습니다. 이후, 나는 더 이상 내가 아이디어를 자동화하지 않아요. 그것이 내가 이것을 도와 줄 수있는 관련 사례를 요구 한 이유입니다. –

답변

0

: 을 아래 스크립트가 내게로 기록뿐만 아니라 쿠키를 사용하여 페이스 북에 로그인 수입 http.cookiejar 수입 여기

url = 'https://site.com/login.php' 
values = {'email' : '[email protected]', 
    '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() 

URLLIB 전자 메일 및 패스는 웹 사이트에서 얻을 수있는 입력입니다.

참고 : 모든 웹 사이트에서 이와 같이 로그인 할 수있는 것은 아닙니다.

이제 업로드/다운로드에 대한 python 문서를 참조하십시오. 그 중 하나는 http://webpython.codepoint.net/cgi_file_upload

관련 문제