URL에서 응답 출력을 얻는 방법. 코드를 다운로드하는 대신 파일로 다운로드하세요.

URL에서 응답 출력을 얻는 방법. 코드를 다운로드하는 대신 파일로 다운로드하세요.

내 파일은 숫자나 ID가 이렇습니다.

 404000847307897
 404000857827460
 404001044194601
 404000835511595
 404000338418501
 404000338654003
 404000290144612
 404000344175621
 404000290144612
 404000844713523

이게 내 URL이야

 url= http://203.90.117.109/wds_cdma/wds.aspx?min= 

이제 이 URL을 사용하여 url의 응답을 얻고 url의 출력을 다운로드합니다. 코드가 아닙니다.

예를 들어, URL을 가져와 min = file idURL 끝에 숫자를 추가합니다.

(http://203.90.117.109/wds_cdma/wds.aspx?min=404000847307897)
(http://203.90.117.109/wds_cdma/wds.aspx?min=404000857827460)

이 URL은 서버에 접속하고 다음 URL에서 응답 출력을 얻습니다.

 404000847307897|-101| Requested MIN not found.
 404000857827460|9225534526|2|Prepaid|2 

마지막으로 이 출력은 파일에 저장됩니다.

또는 을 사용하여 curl이 작업을 수행할 수 있습니까 awk?wget

답변1

아직 귀하의 문제에 대해 더 자세히 물어볼 수는 없으므로 추측하고 있습니다. 숫자 목록이 포함된 파일이 있고 각 숫자를 매개변수로 사용하여 URL을 쿼리하고 결과를 파일에 저장하려고 합니다.

쉘 스크립트에서 wget 사용:

#!/bin/sh
PARAMETER_FILE="/path/to/parameter/file"
URL="http://203.90.117.109/wds_cdma/wds.aspx?min="
OUTPUT_FILE="/path/to/output/file"

IFS="
"

for param in $(cat "$PARAMETER_FILE")
do
  wget "${URL}${param}" >> "$OUTPUT_FILE"
done

답변2

파일 ID 목록이 file_ids.txt라는 파일에 있다고 가정합니다.

for i in $(cat file_ids.txt); do 
   curl http://203.90.117.109/wds_cdma/wds.aspx?min=$i -O -s >> output.txt;
done

위의 내용은 다음과 같은 여러 명령을 생성합니다.

curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000847307897 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000857827460 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404001044194601 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000835511595 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000338418501 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000338654003 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000290144612 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000344175621 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000290144612 -O -s >> output.txt
curl http://203.90.117.109/wds_cdma/wds.aspx?min=404000844713523 -O -s >> output.txt

위의 코드는 파일 ID 목록을 반복하고 curlHTTP GET의 출력을 파일에 추가하는 명령을 실행합니다 output.txt. 연산자는 >>명령의 출력을 가져 curl와서 파일에 추가합니다.

관련 정보