2014-10-23 2 views
0

아직 스크립팅을 처음 접했습니다. 리디렉션이 발생한 후 URL 목록을 출력하는 방법을 알아 내려고합니다. 필자는 파이썬 스크립트를 사용하여 리디렉션을 테스트하고 파일에 최종 리디렉션을 출력하려는 ​​약 800 개의 사이트를 텍스트 파일에 가지고 있습니다 (자체 줄에 있음). 이것이 가능한가?URL 텍스트 파일에서 리디렉션

파일을 열었을 때 urllib2.urlopen()이 텍스트 파일의 한 줄을 읽는 방법을 알아낼 수 없습니다. URL이 필요한 것 같습니다. 어쩌면 다른 모듈이나 내가 대신 사용해야하는 다른 것이 있을까요?

도와주세요.

감사합니다.

+2

지금까지 가지고있는 코드를 보여주세요! :-) – Denise

+0

이름에서 알 수 있듯이,'urllib2.urlopen()'은 URL을 열고'file' 류의 객체를 반환합니다; 그것은 텍스트 파일에서 한 줄을 읽지 않습니다. 코드를 알려 주시면 해결하도록 도와 드리겠습니다. FWIW, 나는 단지'urllib.urlopen()'을 이와 같은 작업에 사용할 것이다. 요청에 대해서는 –

답변

1

은 내가 requests 라이브러리를 사용하십시오 :

import requests 

with open('urls.txt') as url_file: 
    for url in url_file: 
     resp = requests.get(url.strip()) 
     print resp.url 
+0

+1입니다. 간단하고, 우아하고, 굉장합니다. OP, 대신이 방법을 사용하십시오! – VooDooNOFX