利用Python检测URL状态


Posted in Python onJuly 31, 2019

需求:Python检测URL状态,并追加保存200的URL

代码一:

#! /usr/bin/env python
#coding=utf-8
import sys
import requests
def getHttpStatusCode(url):
  try:
    request = requests.get(url)
    httpStatusCode = request.status_code
    return httpStatusCode
  except requests.exceptions.HTTPError as e:
    return e
 
if __name__ == "__main__":
  with open('1.txt', 'r') as f:
    for line in f:
      try:
        status = getHttpStatusCode(line.strip('\n'))#换行符
        if status == 200:
          with open('200.txt','a') as f:
            f.write(line + '\n')
            print line
        else:
          print 'no 200 code'
      except Exception as e:
        print e

代码二:

#! /usr/bin/env python
# -*--coding:utf-8*-

import requests

def request_status(line):
  conn = requests.get(line)
  if conn.status_code == 200:
    with open('url_200.txt', 'a') as f:
      f.write(line + '\n')
    return line13   else:
    return None


if __name__ == '__main__':
  with open('/1.txt', 'rb') as f:
    for line in f:
      try:
        purge_url = request_status(line.strip('\n'))
      except Exception as e:
        pass

代码三:

#! /usr/bin/env python
#coding:utf-8
import os,urllib,linecache
import sys
result = list()

for x in linecache.updatecache(r'1.txt'):
  try:
    a = urllib.urlopen(x.replace('/n','')).getcode()
    #print x,a
  except Exception,e:
    print e
  if a == 200:
    #result.append(x)               #保存
    #result.sort()                    #排序结果
    #open('2.txt', 'w').write('%s' % '\n'.join(result)) #保存入结果文件
    with open ('200urllib.txt','a') as f: ## r只读,w可写,a追加
      f.write(x + '\n')
  else:
    print 'error'

总结

以上所述是小编给大家介绍的python 检测url 状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
Apr 24 Python
浅析Python3爬虫登录模拟
Feb 07 Python
python实现C4.5决策树算法
Aug 29 Python
Python语言快速上手学习方法
Dec 14 Python
对json字符串与python字符串的不同之处详解
Dec 19 Python
python实现栅栏加解密 支持密钥加密
Mar 20 Python
详解Python函数式编程—高阶函数
Mar 29 Python
详解Python 中sys.stdin.readline()的用法
Sep 12 Python
Python tkinter模版代码实例
Feb 05 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 #Python
Python Web程序搭建简单的Web服务器
Jul 31 #Python
python字典的常用方法总结
Jul 31 #Python
python Django的web开发实例(入门)
Jul 31 #Python
Flask框架模板继承实现方法分析
Jul 31 #Python
Flask框架模板渲染操作简单示例
Jul 31 #Python
opencv导入头文件时报错#include的解决方法
Jul 31 #Python
You might like
PHP chmod 函数与批量修改文件目录权限
2010/05/10 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
一个简单的javascript类定义例子
2009/09/12 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
js获取php变量的实现代码
2013/08/10 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
Jquery获取第一个子元素简单实例
2016/06/02 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[05:26]2014DOTA2西雅图国际邀请赛 iG战队巡礼
2014/07/07 DOTA
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
python的中异常处理机制
2018/08/30 Python
对python的输出和输出格式详解
2018/12/08 Python
python矩阵的转置和逆转实例
2018/12/12 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
pandas去除重复列的实现方法
2019/01/29 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
pytorch获取vgg16-feature层输出的例子
2019/08/20 Python
python实现文件的分割与合并
2019/08/29 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
Mio Skincare美国官网:身体紧致及孕期身体护理
2017/03/05 全球购物
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
英语系毕业生自荐信
2013/10/31 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
具结保证书范本
2015/05/11 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
话题作文之呼唤
2019/12/18 职场文书
python使用pymysql模块操作MySQL
2021/06/16 Python
python 学习GCN图卷积神经网络
2022/05/11 Python