python请求从文件status_code读取错误

时间:2014-04-03 23:11:31

标签: python file http status

尝试使用url读取文件并使用python请求模块解压缩status_code。

这不起作用,或者给我一个错误的状态代码:

import requests

f = open('urls.txt','r')

for line in f:
  r =  requests.head(line)
  print r.status_code

  if r.status_code == requests.codes.ok:
    print "ok";

但如果我手动完成(没有文件读取),它就可以工作。

import requests

r =  requests.head('https://encrypted.google.com/')
print r.status_code

if r.status_code == requests.codes.ok:
  print "ok";

1 个答案:

答案 0 :(得分:0)

在进行line.strip()来电之前,请先head。回车符和/或换行符可能是您刚读过的行的一部分。

像这样:

for line in f:
    r =  requests.head(line.strip())
    print r.status_code