利用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 相关文章推荐
使用wxpython实现的一个简单图片浏览器实例
Jul 10 Python
在Python中使用判断语句和循环的教程
Apr 25 Python
python实现爬虫下载美女图片
Jul 14 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
从0开始的Python学习016异常
Apr 08 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
详解Python中的format格式化函数的使用方法
Nov 20 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
python和php哪个容易学
Jun 19 Python
Pytorch GPU内存占用很高,但是利用率很低如何解决
Jun 01 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中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
checkbox 复选框不能为空
2009/07/11 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
jQuery Validate设置onkeyup验证的实例代码
2016/12/09 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
JS中使用cavas截图网页并解决跨域及模糊问题
2018/11/13 Javascript
vue实现分页组件
2020/06/16 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
详解钉钉小程序组件之自定义模态框(弹窗封装实现)
2020/03/07 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
Python自动连接ssh的方法
2015/03/07 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python os.fork() 循环输出方法
2019/08/08 Python
python根据时间获取周数代码实例
2019/09/30 Python
python 中的paramiko模块简介及安装过程
2020/02/29 Python
Keras实现DenseNet结构操作
2020/07/06 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
迪奥官网:Dior.com
2018/12/04 全球购物
总监职责范文
2013/11/09 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
作风转变心得体会
2014/09/02 职场文书
7个关于Python的经典基础案例
2021/11/07 Python
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python