나는 보통 이런 종류의 일을하기 위해 Curl에 의존합니다. 단추를 사용하여 양식을 보내 소스를 검색하는 대신 요청 페이지에서 직접 응답 페이지로 전화하십시오. 저는 PHP에서 일하기 때문에 이렇게하기가 쉽습니다. 파이썬에서는 같은 것을 관리하기 위해 pycURL이 필요합니다.
이렇게해야 할 일은 POST method with Curl을 사용하여 throw 된 좋은 인수 값으로 venues.php를 호출하는 것입니다.
이렇게하면 요청 (국가 코드, 고양이 이름)을 준비해야하지만 확인란을 선택하거나 브라우저에서 웹 사이트 페이지를로드 할 필요가 없습니다.
set_ini(max_execution_time,1200) // wait 20 minutes before quitting
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, "https://db.slickbox.net/venues.php");
curl_setopt($ch, CURLOPT_HEADER, 0);
// prepare arguments for the form
$data = array('adlock ' => 1, 'age' => 0,'country' => 145,'imgcnt'=>0, 'lock'=>0,'regex'=>1,'submit'=>'Search','vname'=>'test');
//add arguments to our request
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
//launch request
if(! $result = curl_exec($ch))
{
trigger_error(curl_error($ch));
}
echo $result;
요청 시간이 초과 되었습니까? – Dekel
어쨌든 요청 라이브러리의 경우 시간 초과가 작동하지 않습니다. 그것은 예외를 반환하기 전에 기다릴 최대 시간을 설정합니다. 문제는 이러한 라이브러리 중 하나를 사용하여 코드를 실행하면 즉시 실행해서는 안되는 결과를 반환합니다. – DaJoNel