利用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中的元类(metaclass)
Feb 14 Python
Python 常用的安装Module方式汇总
May 06 Python
Python3 处理JSON的实例详解
Oct 29 Python
Django 实现下载文件功能的示例
Mar 06 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
对python字典过滤条件的实例详解
Jan 22 Python
Python判断telnet通不通的实例
Jan 26 Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
python爬虫筛选工作实例讲解
Nov 23 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 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运算符
2006/10/09 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
jquery tab插件制作实现代码
2010/06/22 Javascript
使用隐藏的new来创建对象
2011/03/29 Javascript
基于jQuery的输入框在光标位置插入内容, 并选中
2011/10/29 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
2016/08/24 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
vue移动端弹框组件的实例
2018/09/25 Javascript
vue--vuex详解
2019/04/15 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
python del()函数用法
2013/03/24 Python
介绍Python中的一些高级编程技巧
2015/04/02 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
德国消费电子产品购物网站:Guter Kauf
2020/09/15 全球购物
满月酒答谢词
2014/01/14 职场文书
婚礼秀策划方案
2014/05/19 职场文书
2015年教研室工作总结范文
2015/05/23 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby