利用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 相关文章推荐
20招让你的Python飞起来!
Sep 27 Python
Python实现完整的事务操作示例
Jun 20 Python
django 常用orm操作详解
Sep 13 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
Django中提示消息messages的设置方式
Nov 15 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Python逐行读取文件内容的方法总结
Feb 14 Python
jupyter修改文件名方式(TensorFlow)
Apr 21 Python
Python之变量类型和if判断方式
May 05 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
Sep 14 Python
如何使用pycharm连接Databricks的步骤详解
Sep 23 Python
python 制作网站小说下载器
Feb 20 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
ecshop实现smtp发送邮件
2015/02/03 PHP
PHP实现小偷程序实例
2016/10/31 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
jQuery使用手册之一
2007/03/24 Javascript
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
JavaScript实现页面滚动图片加载(仿lazyload效果)
2011/07/22 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
Vue.js表单控件实践
2016/10/27 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
2017/02/06 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
vue中使用cropperjs的方法
2018/03/01 Javascript
bootstrap 弹出框modal添加垂直方向滚轴效果
2018/07/09 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
对Python的Django框架中的项目进行单元测试的方法
2016/04/11 Python
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
美国伴娘礼服商店:Evening Collective
2019/10/07 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
就业推荐表自我鉴定
2013/10/29 职场文书
服装公司总经理岗位职责
2013/11/30 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
图文详解Nginx版本平滑升级方案
2021/09/15 Servers