2015-09-05 89 views
1

我試圖做一個腳本,它在文本文件中讀取一行(URL),檢查它的code_status然後打印給用戶,但是當使用for循環時,它給出錯誤code_status,同時使用request.get(url)中的一個URL進行測試會給出正確的一個。python在for循環中請求模塊行爲不同

問題的代碼

import requests 
with open('test2.txt', 'r+') as arquivo: 
     for linhas in arquivo: 
       url = requests.get(linhas) 
       print url.status_code 

達到正確的代碼。

import requests   
url = requests.get(URL) 
print url.status_code 

你們能夠同時測試txt文件和單個URL與下列網址:https://api.github.com/user

我在做什麼錯?

+0

github url是錯的,你能解決它嗎? –

+2

可能文本文件末尾有換行符,因此URL是錯誤的。 –

+0

@KamyarGhasemlou url o.O沒有問題 – Milbol

回答

2

很可能你的問題是因爲每行末尾的\n字符。 這應該修復它:

import requests 
with open('test2.txt', 'r+') as arquivo: 
     for linhas in arquivo: 
       url = requests.get(linhas.strip()) 
       print url.status_code 
+1

謝謝kamyar! – Milbol

+1

您的歡迎。 :) –