利用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的Bottle框架中使用微信API的示例
Apr 23 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
python实现自动重启本程序的方法
Jul 09 Python
Python中time模块与datetime模块在使用中的不同之处
Nov 24 Python
python使用paramiko实现远程拷贝文件的方法
Apr 18 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
python逆序打印各位数字的方法
Jun 25 Python
python判断输入日期为第几天的实例
Nov 13 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 Python
Python实现老照片修复之上色小技巧
Oct 16 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循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
destoon在各个服务器下设置URL Rewrite(伪静态)的方法
2014/06/21 Servers
PHP+Mysql+jQuery中国地图区域数据统计实例讲解
2015/10/10 PHP
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
javascript密码强度校验代码(两种方法)
2015/08/10 Javascript
基于jQuery实现自动轮播旋转木马特效
2015/11/02 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
JQuery.validate在ie8下不支持的快速解决方法
2016/05/18 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
2016/09/06 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
redux-saga 初识和使用
2018/03/10 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
python能做哪方面的工作
2020/06/15 Python
python批量生成条形码的示例
2020/10/10 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
工业设计毕业生自荐信
2014/04/13 职场文书
工作求职自荐信
2014/06/13 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
原告离婚代理词
2015/05/23 职场文书
体育部部长竞选稿
2015/11/21 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
Python os和os.path模块详情
2022/04/02 Python