利用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中内置的NotImplemented类型的用法
Mar 31 Python
python求解水仙花数的方法
May 11 Python
Python中atexit模块的基本使用示例
Jul 08 Python
开源软件包和环境管理系统Anaconda的安装使用
Sep 04 Python
pandas把dataframe转成Series,改变列中值的类型方法
Apr 10 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
一些Centos Python 生产环境的部署命令(推荐)
May 07 Python
python中将\\uxxxx转换为Unicode字符串的方法
Sep 06 Python
Python使用GitPython操作Git版本库的方法
Feb 29 Python
python如何查看网页代码
Jun 07 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
Python -m参数原理及使用方法解析
Aug 21 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 Smarty模板生成html文档的方法
2010/04/12 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
javascript数组的扩展实现代码集合
2008/06/01 Javascript
js继承的实现代码
2010/08/05 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
js实现把时间戳转换为yyyy-MM-dd hh:mm 格式(es6语法)
2017/12/28 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
解决Layui数据表格中checkbox位置不居中的方法
2018/08/15 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
express启用https使用小记
2019/05/21 Javascript
javascript设计模式 ? 桥接模式原理与应用实例分析
2020/04/13 Javascript
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python enumerate内置函数用法总结
2020/01/07 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
Claire’s法国:时尚配饰、美容、珠宝、头发
2021/01/16 全球购物
超市业务员岗位职责
2013/12/05 职场文书
个人简历自我评价
2014/01/06 职场文书
总裁助理岗位职责
2014/02/17 职场文书
残疾人小组计划书
2014/04/27 职场文书
学生会辞职信
2015/03/02 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
56句经典英文座右铭
2019/08/09 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js
Oracle删除归档日志及添加定时任务
2022/06/28 Oracle