利用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网络爬虫与信息提取(实例讲解)
Aug 29 Python
python实现二分查找算法
Sep 21 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
Dec 18 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
python开启debug模式的方法
Jun 27 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
浅析PEP572: 海象运算符
Oct 15 Python
Python第三方包之DingDingBot钉钉机器人
Apr 09 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
python爬虫之selenium库的安装及使用教程
May 23 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实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
PHP基于堆栈实现的高级计算器功能示例
2017/09/15 PHP
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
基于Jquery实现的一个图片滚动切换
2012/06/21 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
js获取多个tagname的节点数组
2013/09/22 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
angular4中关于表单的校验示例
2017/10/16 Javascript
浅谈Vue为什么不能检测数组变动
2019/10/14 Javascript
react PropTypes校验传递的值操作示例
2020/04/28 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
解决Pandas to_json()中文乱码,转化为json数组的问题
2018/05/10 Python
对python中的高效迭代器函数详解
2018/10/18 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
解决启动django,浏览器显示“服务器拒绝访问”的问题
2020/05/13 Python
Python如何转换字符串大小写
2020/06/04 Python
涉外文秘个人求职的自我评价
2013/10/07 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
大学同学聚会邀请函
2014/01/19 职场文书
法院授权委托书范文
2014/08/02 职场文书
2015年“公民道德宣传日”活动方案
2015/05/06 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
正确使用MySQL update语句
2021/05/26 MySQL