2013-01-22 66 views
0
import requests 
with open('urls.txt') as urls: 
    for url in urls: 
     r = requests.get(url) 
     print r.status_code 

該代碼似乎有問題,「urls.txt」行包含「http://」,我想因爲那些腳本不工作因爲我在網站在線時收到404400狀態碼!我怎麼能讓這些網址出現在狀態碼旁邊的終端中?Requests.get模塊python越來越404-400

+0

不,傳遞給'requests' *的URL必須包含協議。 –

回答

1

你想剝離url,它包括從該文件中換行符:

import requests 
with open('urls.txt') as urls: 
    for url in urls: 
     url = url.strip() 
     r = requests.get(url) 
     print url, r.status_code 

使用.strip()你從字符串的開頭和結尾刪除空格(空格,製表符,換行符等) 。

要打印帶有狀態碼的URL,只需將其添加到print聲明。

+0

哦!謝謝你和另一個問題,我如何發表評論?例如: 如果r.status_code == 200: \t \t \t print'[{}]:'.format(url),'Up!' \t \t elif r.status_code == 401: \t \t \t print'[{}]:'.format(url),'Up mas protegido!' \t \t else r.status_code == 404: \t \t \t print'[{}]:'.format(url),'Not found!' 是這樣嗎? – user1985563

+0

@ user1985563:試試吧! Python很容易,但你可能想閱讀[教程](http://docs.python.org/2/tutorial/)。 –

+0

哦!好!但爲什麼當我嘗試把評論不起作用? – user1985563