방법 파일에 URL을 쓰는 경우? 올바른 경우 다음 작동합니다. 여러 URL을 테스트 할 수 있지만 python python_script.py "http://url_here.com"
을 입력하여 다음 스크립트를 사용할 수있는 파이썬 스크립트를 편집하지 않으려면
import urllib2
f = open("url_file.txt","a+")
urlhere = "http://www.google.com"
print "for url: " + urlhere + ":"
try:
fileHandle = urllib2.urlopen(urlhere)
data = fileHandle.read()
fileHandle.close()
f.write(urlhere + "\n")
f.close()
print "It exists"
except urllib2.URLError, e:
print 'PAGE 404: It Doesnt Exist', e
. 이는 sys.argv [1]이 python_script.py에 전달 된 첫 번째 인수와 동일한 sys 모듈을 사용하여 가능합니다. 이 예에서 url ('http://url_here.com')입니다.
import urllib2,sys
f = open("url_file.txt","a+")
urlhere = sys.argv[1]
print "for url: " + urlhere + ":"
try:
fileHandle = urllib2.urlopen(urlhere)
data = fileHandle.read()
fileHandle.close()
f.write(urlhere+ "\n")
f.close()
print "It exists"
except urllib2.URLError, e:
print 'PAGE 404: It Doesnt Exist', e
또는 당신은 정말 쉽게 테스트에 당신이 원하는 모든 URL은 공백없이 쉼표로 구분 명령 줄 python python_script http://url1.com,http://url2.com
에 다음을 입력하여 다음 스크립트를 사용할 수있는 작업을 만들고 싶어합니다. 명령 줄 기능을 사용하지 않으려면
import urllib2,sys
f = open("url_file.txt","a+")
urlhere_list = sys.argv[1].split(",")
for urls in urlhere_list:
print "for url: " + urls + ":"
try:
fileHandle = urllib2.urlopen(urls)
data = fileHandle.read()
fileHandle.close()
f.write(urls+ "\n")
print "It exists"
except urllib2.URLError, e:
print 'PAGE 404: It Doesnt Exist', e
except:
print "invalid url"
f.close()
sys.argv[1].split()
는 스크립트 내에서 파이썬 목록으로 대체 할 수있다. 희망이 당신에게 당신의 프로그램과 행운을 빌어 요. 명령 줄 입력을 사용하여
참고 스크립트는 우분투 리눅스에서 테스트했다, 그래서 당신은 창 또는 다른 운영 체제를 사용하는 경우 나는의 지시와 함께 작동하지만이해야 보장 할 수 없습니다.
그래서 ... 문제는 다시 무엇 이었습니까? –
나는 'urlhere'에 URL을 입력 할 수 있고, 프로그램이 존재하는지 또는 404 페이지인지 테스트 한 다음 바탕 화면에있는 txt 파일에 존재하는 URL 만 쓸 수 있기를 원합니다. – lorde
현재로서는, 나는 그 자리에있는 URL 체크를 가지고 있으며, 내가해야 할 일은 url이 txt 파일에 쓰여지는 것입니다. – lorde