利用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 相关文章推荐
tornado框架blog模块分析与使用
Nov 21 Python
python3.3教程之模拟百度登陆代码分享
Jan 16 Python
利用Python开发实现简单的记事本
Nov 15 Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 Python
python实现根据文件关键字进行切分为多个文件的示例
Dec 10 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
Dec 24 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
Jul 04 Python
Python实现手机号自动判断男女性别(实例解析)
Dec 22 Python
双向RNN:bidirectional_dynamic_rnn()函数的使用详解
Jan 20 Python
TensorFlow使用Graph的基本操作的实现
Apr 22 Python
Selenium结合BeautifulSoup4编写简单的python爬虫
Nov 06 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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 操作文件的一些FAQ总结
2009/02/12 PHP
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
php 取得瑞年与平年的天数的代码
2009/08/10 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
浅析51个PHP处理字符串的函数
2013/08/02 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
验证用户是否修改过页面的数据的实现方法
2008/09/26 Javascript
jquery 跨域访问问题解决方法(笔记)
2011/06/08 Javascript
jquery获取特定name所有选中的checkbox,支持IE9标准模式
2013/03/18 Javascript
js数组的操作详解
2013/03/27 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
jQuery插件boxScroll实现图片轮播特效
2015/07/14 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
JQueryEasyUI之DataGrid数据显示
2016/11/23 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
JavaScript实现的原生态兼容IE6可调可控滚动文字功能详解
2017/09/19 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
python字符串切割:str.split()与re.split()的对比分析
2019/07/16 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
python基于opencv检测程序运行效率
2019/12/28 Python
联想C++笔试题
2012/06/13 面试题
一月红领巾广播稿
2014/02/11 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
隐形的翅膀观后感
2015/06/10 职场文书
python+opencv实现视频抽帧示例代码
2021/06/11 Python
Nginx反向代理配置的全过程记录
2021/06/22 Servers