返回顶部
首页 > 资讯 > 后端开发 > Python >python3 通过 pycurl 检测
  • 276
分享到

python3 通过 pycurl 检测

pycurl 2023-01-31 07:01:09 276人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

由于python3 对Stringio 集成到io 模块中了,所有python3 import StringIO 改成了 import io,pycurl.Curl() 初始化对象C ,其 属性WRITEFUNCTION 要求传递参数是by

由于python3 对Stringio 集成到io 模块中了,所有python3 import StringIO 改成了 import io,pycurl.Curl() 初始化对象C ,其 属性WRITEFUNCTION 要求传递参数是byte,b.write 需要初始化成io.BytesIO()

#!/bin/env pyhon3
import pycurl
import io

def check(urls):
dict_data={}
#if url not in errorurl:
url = 'Http://' + str(urls)
dict_data['url']=url
c = pycurl.Curl()
c.setopt(pycurl.CONNECTTIMEOUT,5)
c.setopt(pycurl.TIMEOUT,5)
c.setopt(pycurl.NOPROGRESS,1)
c.setopt(pycurl.FORBID_REUSE,1)
c.setopt(pycurl.MAXREDIRS,3)
c.setopt(pycurl.DNS_CACHE_TIMEOUT,30)
c.setopt(c.URL, url)
try:
b = io.BytesIO()
c.setopt(c.WRITEFUNCTION, b.write)
c.perfORM()
HTTP_CODE = c.getinfo(pycurl.HTTP_CODE) #HTTP状态码
dict_data['HTTP状态码'] = HTTP_CODE
DNS_TIME = c.getinfo(c.NAMELOOKUP_TIME) 1000 #DNS消耗时间
dict_data['DNS消耗时间'] = DNS_TIME
CONNECT_TIME = c.getinfo(c.CONNECT_TIME)
1000 #建连消耗时间
dict_data['建连消耗时间'] = CONNECT_TIME
PRETRANSFER_TIME = c.getinfo(c.PRETRANSFER_TIME) 1000 #建连到准备传输消耗
dict_data['建连到准备传输消耗'] = PRETRANSFER_TIME
STARTTRANSFER_TIME = c.getinfo(c.STARTTRANSFER_TIME)
1000 #建连到传输消耗
dict_data['建连到传输消耗'] = STARTTRANSFER_TIME
TOTAL_TIME = c.getinfo(c.TOTAL_TIME) * 1000 #传输结束消耗时间
dict_data['传输结束消耗时间'] = TOTAL_TIME
SPEED_DOWNLOAD = c.getinfo(c.SPEED_DOWNLOAD) #平均下载速度
dict_data['平均下载速度'] = SPEED_DOWNLOAD
b.close()
c.close()
except pycurl.error:
pass
#errno, errstr = error
#print 'An error occurred: ', errstr
for var in dict_data.keys():
print(var,':',dict_data[var])
WEBsite=input('请输入检测站点域名:如www.baidu.com')
check(website)

--结束END--

本文标题: python3 通过 pycurl 检测

本文链接: https://lsjlt.com/news/192214.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3 通过 pycurl 检测
    由于python3 对StringIO 集成到io 模块中了,所有python3 import StringIO 改成了 import io,pycurl.Curl() 初始化对象C ,其 属性WRITEFUNCTION 要求传递参数是by...
    99+
    2023-01-31
    pycurl
  • 通过shell脚本检测MySQL服务信息
    今天改了一版脚本,对于MySQL的基本信息的获取有了一个相对比较清晰的收集方式。我简单解释下脚本。整体是分为两部分第一部分是通过系统层面来解析MySQL的基本信息,方式是通过ps -ef|grep mysql得到的信息来解析。第二部分是通过...
    99+
    2023-06-05
  • 运用Python3实现Two-Pass算法检测区域连通性
    目录技术背景Two-Pass算法测试数据的生成Two-Pass算法的实现算法的执行流程标签的重映射其他的测试用例总结概要参考链接技术背景 连通性检测是图论中常常遇到的一个问题,我们可...
    99+
    2024-04-02
  • python3爬虫-通过requests
    import requests from fake_useragent import UserAgent from lxml import etree from urllib.parse import urljoin import py...
    99+
    2023-01-31
    爬虫 requests
  • python3爬虫-通过selenium
    from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.c...
    99+
    2023-01-31
    爬虫 selenium
  • Python3 通过 kombu 连接
    【RabbitMQ 服务器】# 在 vhosttest 里面有 exchangetest 和 queuetest 通过 rkeytest 绑定 Broker: 192.168.0.xx virtual host: vhosttest Exc...
    99+
    2023-01-31
    kombu
  • 通过Python3+selenium自动
    使用的是selenium,最开始接触这个模块包是爬虫,这次是工作需要来自动测试网页。 记录一下模拟不同浏览器的方式 总共测了两个浏览器,Firefox在centos7上和chrome在win10上。都是模拟的IPAD方式访问,原因是使用...
    99+
    2023-01-31
    selenium
  • android frida检测绕过
    Frida检测是一种常见的安卓逆向技术,常用于防止应用程序被反向工程。如果您遇到了Frida检测,您可以尝试以下方法来绕过它: 使用Magisk Hide模块:Magisk是一个强大的安卓root工具,它附带了一个Magisk Hide模...
    99+
    2023-08-31
    android frida hook
  • php中使用is_array检测空数组能通过么
    php中使用is_array检测空数组能通过。is_array()函数的作用是检测变量是否是一个数组,语法为“is_array($var)”,只要该变量“$var”为数组类型就能通过,跟数组中是否包含值无关;如果检测的变量“$var”是数组...
    99+
    2022-06-29
    php数组 php
  • win下python3.x通过distr
    1,下载distribute-0.6.32.tar.gz ,网址为http://pypi.python.org/pypi/distribute#downloads   2,安装easy_install.py,把distribute-0.6....
    99+
    2023-01-31
    win distr
  • Python3 通过 pika 连接 R
    【RabbitMQ 服务器】# 在 vhosttest 里面有 exchangetest 和 queuetest 通过 rkeytest 绑定 Broker: 192.168.0.xx virtual host: vhosttest Exc...
    99+
    2023-01-31
    pika
  • 华为云服务器备案需多久通过检测
    一般情况下,备案审核的时间在1-3个月左右。如果您的备案资料齐全并符合相关要求,可能需要几个星期或几个工作日。如果审核需要进一步的时间安排,可能会延长审核的时间。 在您的备案审核通过之前,您可以随时关注相关部门发布的备案信息的变更,以了解...
    99+
    2023-10-26
    华为 多久 服务器
  • 基于Python3的漏洞检测工具 ( P
    [TOC] lance, a simple version of the vulnerability detection framework based on Python3. 基于Python3的简单版漏洞检测框架 -- lance 可...
    99+
    2023-01-31
    漏洞 检测工具
  • Python批量检测连通性
    #!/usr/bin/env python3 #author:zhouxia #date:2016-08-05 import socket def checkip(ipaddr,port):     try:         sock ...
    99+
    2023-01-31
    批量 连通性 Python
  • fileinfo 模块 no 检测不通过不支持fileinfo解决方法
    函数|扩展fileinfo不支持的解决方法  在建站的时候,安装CMS时显示缺少fileinfo插件,记录一下。 一,我用的是宝塔软件 我们就以宝塔为例 【1】打开宝塔面板找到 软件管理   【2】选择你安装的PHP,打开设置选择你安...
    99+
    2023-09-21
    php 开发语言
  • 华为云服务器备案要多久才能通过检测
    一般情况下,备案的审核需要2-3个月的时间才能完成。但是,具体的审核时间并不是固定的,因为审核部门也会根据备案机构的具体情况和要求进行相应的调整。 如果备案通过,你的备案信息将被存储在服务器上,备案机构需要进行审核。如果备案未通过,备案机...
    99+
    2023-10-26
    华为 要多久 服务器
  • 目标检测的训练过程
    数据集准备(Dataset preparation): 收集或创建带有注释的数据集,其中包括图像或帧以及标注,指定了其中物体的位置和类别。标注通常包括边界框坐标(x、y、宽度、高度)和相应的类别标签。数据预处理: 将图像调整为模型能够处...
    99+
    2023-08-30
    目标检测 人工智能 计算机视觉
  • win11如何跳过系统检测
    这篇文章主要介绍了win11如何跳过系统检测的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win11如何跳过系统检测文章都会有所收获,下面我们一起来看看吧。方法一:替换文件 首先我们需要下载一个“apprais...
    99+
    2023-07-01
  • 如何绕过检测安装win11
    这篇“如何绕过检测安装win11”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何绕过检测安装win11”文章吧。此前,我们...
    99+
    2023-07-01
  • 详解通过SQL进行分布式死锁的检测与消除
    目录概述分布式死锁和单节点死锁的比较单节点死锁分布式死锁分布式死锁的检测与消除收集各节点的锁信息构建等待关系等待关系判环消除死锁总结概述 分布式数仓应用场景中,我们经常遇到数据库系统...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作