利用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实现ftp客户端示例分享
Feb 17 Python
python创建一个最简单http webserver服务器的方法
May 08 Python
剖析Python的Twisted框架的核心特性
May 25 Python
Python决策树和随机森林算法实例详解
Jan 30 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
Aug 10 Python
pytorch 可视化feature map的示例代码
Aug 20 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
使用Python函数进行模块化的实现
Nov 15 Python
解决keras backend 越跑越慢问题
Jun 18 Python
为什么相对PHP黑python的更少
Jun 21 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 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
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
ajax 缓存 问题 requestheader
2010/08/01 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
node.js中使用socket.io制作命名空间
2014/12/15 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
jquery对象访问是什么及使用方法介绍
2016/05/03 Javascript
nodejs连接mysql数据库简单封装示例-mysql模块
2017/04/10 NodeJs
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
js实现烟花特效
2020/03/02 Javascript
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
python动态文本进度条的实例代码
2020/01/22 Python
Python标准库json模块和pickle模块使用详解
2020/03/10 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
浅谈css3中的渐进增强和优雅降级
2017/12/01 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
自荐书模板
2013/12/19 职场文书
捐款倡议书
2014/04/14 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
经营理念口号
2014/06/21 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
webpack的移动端适配方案小结
2021/07/25 Javascript
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
SQL语句多表联合查询的方法示例
2022/04/18 MySQL