利用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自动化测试之setUp与tearDown实例
Sep 28 Python
Django模板变量如何传递给外部js调用的方法小结
Jul 24 Python
Python实现类的创建与使用方法示例
Jul 25 Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
通过python顺序修改文件名字的方法
Jul 11 Python
python3爬虫获取html内容及各属性值的方法
Dec 17 Python
Django框架静态文件使用/中间件/禁用ip功能实例详解
Jul 22 Python
Python实现AI换脸功能
Apr 10 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
python调用百度AI接口实现人流量统计
Feb 03 Python
详解python网络进程
Jun 15 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
新浪新闻小偷
2006/10/09 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
用js实现层随着内容大小动态渐变改变 推荐
2009/12/19 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
TypeScript入门-接口
2017/03/30 Javascript
JavaScript之underscore_动力节点Java学院整理
2017/07/03 Javascript
JavaScript实现随机数生成器(去重)
2017/10/13 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
浅谈python中scipy.misc.logsumexp函数的运用场景
2016/06/23 Python
python实现二叉树的遍历
2017/12/11 Python
解决python3捕获cx_oracle抛出的异常错误问题
2018/10/18 Python
Python3.5内置模块之random模块用法实例分析
2019/04/26 Python
python实现猜拳小游戏
2020/04/05 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
用python制作个音乐下载器
2021/01/30 Python
HTML5 Canvas实现烟花绽放特效
2016/03/02 HTML / CSS
美国户外烹饪产品购物网站:Outdoor Cooking
2020/01/10 全球购物
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
Shell如何接收变量输入
2016/08/06 面试题
测绘工程个人的自我评价
2013/11/10 职场文书
消防先进事迹材料
2014/02/10 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
房屋所有权证明
2014/10/20 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
关于Python使用turtle库画任意图的问题
2022/04/01 Python