返回顶部
首页 > 资讯 > 后端开发 > Python >python使用pycurl获取web连
  • 210
分享到

python使用pycurl获取web连

pythonpycurlweb 2023-01-31 05:01:44 210人浏览 薄情痞子

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

摘要

#!/usr/bin/python # _*_ coding:utf-8 _*_ import sys,os import time import pycurl url = "Http://www.qq.com" #探测的目标URL

#!/usr/bin/python
# _*_ coding:utf-8 _*_
import sys,os
import time
import pycurl

url = "Http://www.qq.com"   #探测的目标URL
c = pycurl.Curl()   #创建一个Curl对象
c.setopt(c.URL,url)    #定义请求的URL常量
c.setopt(c.CONNECTTIMEOUT,5)   #定义请求连接的等待时间
c.setopt(c.TIMEOUT,5)      #定义请求超时时间
c.setopt(c.NOPROGRESS,1)       #屏蔽下载进度条
c.setopt(c.FORBID_REUSE,1)     #完成交互后强制断开连接,不重用
c.setopt(c.MAXREDIRS,1)        #指定HTTP重定向的最大数为1
c.setopt(c.DNS_CACHE_TIMEOUT,30)       #设置保存DNS信息的时间为30秒
#创建一个文件对象,以"wb"方式打开,用来存储返回的http头部及页面内容
indexfile = open(os.path.dirname(os.path.realpath(__file__))+"/content.txt","wb")
c.setopt(pycurl.WRITEHEADER, indexfile)     #将返回的HTTP HEADER定向到indexfile文件
c.setopt(pycurl.WRITEDATA, indexfile)       #将返回的html内容定向到indexfile文件对象
try:
    c.perfORM()                            #提交内容
except Exception as e:
    print ("connection error:"+str(e))
    indexfile.close()
    c.close()
    sys.exit()

NAMELOOKUP_TIME = c.getinfo(c.NAMELOOKUP_TIME)  #获取DNS解析时间
CONNECT_TIME = c.getinfo(c.CONNECT_TIME)    #获取建立连接时间
PRETRANSFER_TIME = c.getinfo(c.PRETRANSFER_TIME)    #获取从建立连接到准备传输所消耗的时间
STARTTRANSFER_TIME = c.getinfo(c.STARTTRANSFER_TIME)    #获取从建立连接到传输开始消耗的时间
TOTAL_TIME = c.getinfo(c.TOTAL_TIME)    #获取传输的总时间
HTTP_CODE = c.getinfo(c.HTTP_CODE)      #获取HTTP状态码
SIZE_DOWNLOAD = c.getinfo(c.SIZE_DOWNLOAD)      #获取下载数据包的大小
HEADER_SIZE = c.getinfo(c.HEADER_SIZE)      #获取HTTP头部大小
SPEED_DOWNLOAD = c.getinfo(c.SPEED_DOWNLOAD)    #获取平均下载速度
#打印输出相关数据
print ("HTTP状态码:%s" % (HTTP_CODE))
print ("DNS解析时间:%.2f ms" % (NAMELOOKUP_TIME*1000))
print ("建立连接时间:%.2f ms" % (CONNECT_TIME*1000))
print ("准备传输时间:%.2f ms" % (PRETRANSFER_TIME*1000))
print ("传输开始时间:%.2f ms" % (STARTTRANSFER_TIME*1000))
print ("传输结束总时间:%.2f ms" % (TOTAL_TIME*1000))
print ("下载数据包大小:%d bytes/s" % (SIZE_DOWNLOAD))
print ("HTTP头部大小:%d bytes/s" % (HEADER_SIZE))
print ("平均下载速度:%d bytes/s" % (SPEED_DOWNLOAD))
#关闭文件及curl对象
indexfile.close()
c.close()

pycurl官网地址

--结束END--

本文标题: python使用pycurl获取web连

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

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

猜你喜欢
  • python使用pycurl获取web连
    #!/usr/bin/python # _*_ coding:utf-8 _*_ import sys,os import time import pycurl url = "http://www.qq.com" #探测的目标URL ...
    99+
    2023-01-31
    python pycurl web
  • Python Web框架Django怎么使用jwt获取用户信息
    这篇文章主要介绍“Python Web框架Django怎么使用jwt获取用户信息”,在日常操作中,相信很多人在Python Web框架Django怎么使用jwt获取用户信息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-01
  • 使用JDBC获取Oracle连接时报错
    The Network Adapter could not establish the connection       网络适配器不能创建连接作为初学者的来说,这个问题让我找...
    99+
    2024-04-02
  • Python连接impala并获取数据
    环境:Centos6.5 python2.7 1、下载并安装Python package:impyla-0.14.0.tar.gz https://pypi.python.org/packages/6c/30/da9fe733561eb9...
    99+
    2023-01-31
    数据 Python impala
  • 使用 python 获取 Openshift ConfigMap 数据
    问题内容 我正在尝试使用 openshift python 库获取项目中 configmap 的数据。我设法获取了 configmap 的名称,但我可以在文档中找到用于提取数据的函数或...
    99+
    2024-02-22
  • 使用python获取cpu每秒的使用率
    目录获取cpu每秒的使用率要求在cpu.txt文件中python充分利用cpu多线程无法增加cpu使用率的原因如何充分使用多核跑程序1. multiprocessing2. C 语言...
    99+
    2024-04-02
  • python 使用get_argument获取url query参数
    python 使用get_argument获取url query参数 ornado的每个请求处理程序,我们叫做handler,handler里可以自定义自己的处理程序,其实也就是重写方法,如post,get...
    99+
    2022-06-04
    参数 get_argument python
  • Python使用psutil获取系统信息
    psutil模块 用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等...
    99+
    2024-04-02
  • 使用Python脚本获取CPU温度
    不同的linux发行版可能获取CPU温度文件的目录不所不同,可自行百度。 # fedora filepath :'/sys/class/hwmon/hwmon0/device/hwmon/hwmon0/temp2_input' #...
    99+
    2023-01-31
    脚本 温度 Python
  • python使用xpath获取页面元素的使用
    关于python 使用xpath获取网页信息的方法? 1、xpath的使用方法? ​ XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 ...
    99+
    2024-04-02
  • 怎么使用python获取cpu每秒的使用率
    今天小编给大家分享一下怎么使用python获取cpu每秒的使用率的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。获取cpu每秒...
    99+
    2023-06-30
  • python使用psutil模块获取系统状态
    获取操作系统的当前运行状态和负载情况,是一个系统管理员的基本技能,因为这对我们日常排查故障,定位问题有着非常紧密的联系,比如查看当前系统的基本信息,例如cpu,内存,网络接收包情况,磁盘的使用率等就是我们日...
    99+
    2022-06-04
    模块 状态 系统
  • 使用python爬虫怎么获取表情包
    今天就跟大家聊聊有关使用python爬虫怎么获取表情包,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、创建请求头,也被称为伪装浏览器如果不添加请求头的话,可能会出现当前网站没有访问...
    99+
    2023-06-15
  • 使用Python轻松获取Binance历史交易
    鉴于某些策略需要一定水平的技术数据,而其他数据可能只需要花费一个小时的时间,该过程并不总是那么简单,而基础架构,可用性和连接性等元素可能会因数据类型的不同而大相径庭。但是为什么本文仅涉及获取“交易”数据,为什么我们使用Binance API...
    99+
    2023-05-14
    代码 Python Binance
  • Python如何使用psutil获取系统信息
    三、psutil用Python来编写脚本简化日常的运维工作是Python的一个重要用途。在Linux下,有许多系统命令可以让我们时刻监控系统运行的状态,如ps,top,free等等。要获取这些系统信息,Python可以通过subproces...
    99+
    2023-05-15
    Python psutil
  • 如何使用Python获取昨天的日期
    目录在 Python 中获取昨天的日期Python 中的Date模块在 Python 中获取昨天日期的示例我们将通过多个示例介绍如何使用 Python 获取昨天的日期。 在 Pyth...
    99+
    2023-05-19
    Python获取昨天日期 Python获取日期
  • python获取redismemory使用情况场景分析
    目录一、环境搭建二、代码实现1、StrictRedis vs Redis2、 实验代码三、redis info项目研发过程中,用到Python操作Redis场景,记录学习过程中的心得...
    99+
    2022-12-21
    python redis memory使用 python获取redis
  • Python怎么使用psutil获取系统信息
    本篇内容介绍了“Python怎么使用psutil获取系统信息”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!用Python来编写脚本简化日常的...
    99+
    2023-07-06
  • 怎么使用python获取本机ip地址
    在Python中,可以使用socket模块来获取本机IP地址。以下是一个简单的示例代码: import socket def ge...
    99+
    2024-04-02
  • 怎么在python中利用切片获取非连续序列
    这期内容当中小编将会给大家带来有关怎么在python中利用切片获取非连续序列,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作