利用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语言的优雅之处
Jul 04 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 Python
python通过openpyxl生成Excel文件的方法
May 12 Python
基于python的字节编译详解
Sep 20 Python
python使用tensorflow深度学习识别验证码
Apr 03 Python
Python判断两个list是否是父子集关系的实例
May 04 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
详解DeBug Python神级工具PySnooper
Jul 03 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 Python
Python爬虫实现HTTP网络请求多种实现方式
Jun 19 Python
浅析Python 条件控制语句
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下10件你也许并不了解的事情
2008/09/11 PHP
php实现比较两个字符串日期大小的方法
2015/05/12 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
二级域名或跨域共享Cookies的实现方法
2008/08/07 Javascript
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
vue-element-admin 菜单标签失效的解决方式
2019/11/12 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Angular 多模块项目构建过程
2020/02/13 Javascript
小程序实现列表倒计时功能
2021/01/29 Javascript
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
程序员写Python时的5个坏习惯,你有几条?
2018/11/26 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
解析Python的缩进规则的使用
2019/01/16 Python
python 实现人和电脑猜拳的示例代码
2020/03/02 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
美国儿童服装、家具和玩具精品店:Maisonette
2019/11/24 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
标准化管理实施方案
2014/02/25 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
全运会口号
2014/06/20 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
维稳工作承诺书
2015/01/20 职场文书
医学生自荐信范文(2016精选篇)
2016/01/28 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL