码迷,mamicode.com
首页 > 其他好文 > 详细

批量判断网址能否访问 2018-10-04

时间:2018-10-04 17:21:38      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:txt   官网   产生   sts   ref   rem   import   quick   判断   

1. 准备知识

1.1 网址访问的基本知识:http协议详解
1.2 request包的使用:request官网 quickstart

2. 思路:

将批量网址存在一个 txt 文件中,逐行读取,对每一行网址使用 requests.get(url, timeout)进行访问,如果能够正常访问,则返回一个status_code为 200,并将可以访问的网址存到文件中,其他的status_code值或者无法访问产生的异常均视为非正常访问,代码如下:

3. 代码:

# encoding: utf-8
import requests

def netcheck(url):
    try:
        r = requests.get(url, timeout = 1)
        status_code = r.status_code
        return status_code
    except Exception as e:
        return e

if __name__ == "__main__":
    with open("feedlist.txt") as f:
        try:
            for line in f:
                status = netcheck(line.strip()) # strip() to remove blankspace or line break
                if status == 200:
                    print(line.strip() + ‘: successful‘)
                    with open(‘valid_feedlist.txt‘, ‘a‘) as f1:
                        f1.write(line)
                else:
                    print(line+‘: unsuccessful‘)
        except Exception as e:
            print e

批量判断网址能否访问 2018-10-04

标签:txt   官网   产生   sts   ref   rem   import   quick   判断   

原文地址:https://www.cnblogs.com/qiulinzhang/p/9742541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!