2010-03-15 12 views
0

자동으로 양식을 작성하고 해당 양식의 버튼을 눌러 응답을 기다리고 있습니다. 어떻게해야합니까? 더 구체적으로 말해서, 나는 서로에게 비교할 필요가있는 거대한 - 모음 DNA 균주가 있습니다. 다행히도 내가 필요한 것을 정확히 수행하는 website가 있습니다. 기본적으로 2 가지 DNA 시퀀스를 입력하고 "정렬 순서"버튼을 클릭하여 결과를 얻습니다 (점수 계산은 관련이 없습니다). 자동으로 입력을 삽입하고 버튼을 "클릭"하고이 웹 사이트에서 응답을 읽는 Java 프로그램을 만드는 방법이 있습니까?페이지로 요청 보내기

감사합니다.

+0

"웹 개발"태그는 관련이 없습니다. – Dmitry

+1

웹 사이트는 로컬에서 실행할 수 있도록 다운로드 링크를 제공합니다. 확인해 봤어? http://fasta.bioch.virginia.edu/fasta_www2/fasta_down.shtml 나는 웹 로봇보다 웹 페이지를 선호한다. – BalusC

답변

0

파이썬에서는 기계화 라이브러리 (http://wwwsearch.sourceforge.net/mechanize/)를 사용할 수 있습니다. 그것은 매우 간단하며 파이썬을 잘 사용할 필요가 없습니다.

간단한 예 (로그인 양식을 작성) :

br = Browser() 
br.open(login_link) 
br.select_form(name="login") 
br["email"] = "[email protected]" 
br["pass"] = "password" 
br.submit() 
0

아마도 Selenium을 사용하면됩니다.

1

당신은 웹 사이트에 요청을 보내도록 아파치 http client를 사용할 수 있습니다.

해당 페이지의 출처를 살펴보면 해당 부분을 찾을 수 있습니다. 여기에는 서버로 보내야하는 모든 필드가 들어 있습니다. 특히, 일반적인 Get 대신 Post로 보내야한다는 것을 알 수 있습니다. 위의 링크는 http 클라이언트 코드로 게시물을 작성하는 방법을 보여줍니다.

당신은 이러한 것들로 양식의 모든 필드에 대한의 NameValuePair를 제공해야합니다 :

<input type="hidden" name="rm" value="lalign_x"/> 
<input type="checkbox" name="show_ident" value="1" /> 
<textarea name="query" rows="6" cols="60"> 

올바르게 설정 모든 필드를 얻는 것은 아마 시행 착오를 취할 것입니다. 작은 데이터 세트를 사용하여이 작업을 수행하는 것이 좋습니다. 모든 것이 작동하는 것처럼 보이면 큰 데이터로 시도하십시오.