利用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中bisect的用法
Sep 23 Python
python实现简单爬虫功能的示例
Oct 24 Python
python3使用pyqt5制作一个超简单浏览器的实例
Oct 19 Python
Python OpenCV 直方图的计算与显示的方法示例
Feb 08 Python
python3利用Socket实现通信的方法示例
May 06 Python
Python学习笔记之函数的参数和返回值的使用
Nov 20 Python
Python操作Excel把数据分给sheet
May 20 Python
OpenCV Python实现图像指定区域裁剪
Mar 12 Python
python-地图可视化组件folium的操作
Dec 14 Python
只用40行Python代码就能写出pdf转word小工具
May 31 Python
详解非极大值抑制算法之Python实现
Jun 28 Python
python内置模块之上下文管理contextlib
Jun 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 cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
PHP操作XML中XPath的应用示例
2019/07/04 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
JavaScript 设计模式 富有表现力的Javascript(一)
2010/05/26 Javascript
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
关于JS数组追加数组采用push.apply的问题
2014/06/09 Javascript
jQuery实现图片与文字描述左右滑动自动切换的方法
2015/07/27 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
python ip正则式
2009/05/07 Python
python 算法 排序实现快速排序
2012/06/05 Python
python实现每次处理一个字符的三种方法
2014/10/09 Python
Python AES加密模块用法分析
2017/05/22 Python
Python+OpenCV人脸检测原理及示例详解
2020/10/19 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
如何一键升级Python所有包
2020/11/05 Python
什么是Remote Module
2016/06/10 面试题
会计专业自荐信
2013/12/02 职场文书
财务主管的岗位职责
2013/12/30 职场文书
会计员岗位职责
2014/03/15 职场文书
医德医风演讲稿
2014/05/20 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
六一儿童节标语
2014/10/08 职场文书
2014年家长学校工作总结
2014/11/20 职场文书
办公室岗位职责范本
2015/04/11 职场文书
NodeJs使用webpack打包项目的方法详解
2022/02/28 NodeJs
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers