iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中urllib2库使用
  • 549
分享到

python中urllib2库使用

python 2023-01-31 00:01:11 549人浏览 薄情痞子

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

摘要

1、Request函数   1)用法:urllib2.Request(url[, data][, headers][, origin_req_host][, unverifiable])   2)作用:用于构造Request对象,可以传递d

1、Request函数

   1)用法:urllib2.Request(url[, data][, headers][, origin_req_host][, unverifiable])

   2)作用:用于构造Request对象,可以传递data数据,添加请求头(headers)等,构造好后作为urllib2.urlopen()的参数。
   3)参数解释:

    • url表示目标网页地址,可以是字符串,也可以是请求对象Request

    • data表示post方式提交给目标服务器的参数

    • headers表示用户标识,是一个字典类型的数据,有些不允许脚本的抓取,所以需要用户代理,像火狐浏览器的代理就是类似:Mozilla/5.0 (X11; U; linux i686)Gecko/20071127 Firefox/2.0.0.11,浏览器的标准UA格式为:浏览器标识 (操作系统标识; 加密等级标识; 浏览器语言) 渲染引擎标识 版本信息 ,headers默认是python-urllib/2.6

headers = {'User-Agent':'Mozilla/5.0 (X11; U; Linux i686)Gecko/20071127 Firefox/2.0.0.11'}
    • origin_req_host表示请求方的主机域名或者ip地址。

4)举例:

import urllib
import urllib2  
 
url = 'Http://www.weibo.cn/'   
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; windows NT)'  
h = { 'User-Agent' : user_agent }   

req = urllib2.Request(url,headers=h)   
response = urllib2.urlopen(req)   
print response.read()


2、urlopen函数

    1)用法:urllib2.urlopen(url[, data[, timeout[, cafile[, capath[, cadefault[, context]]]]])

    2)作用:这个函数可以像urllib.urlopen()那样以url做参数。也能以Request实例为参数,即用一个Request对象(下文构造方法)来映射你提出的HTTP请求。在最简单的使用形式中,你将要请求的地址创建一个Request对象,这个Request对象中可以设置传输数据、headers等。通过调用urlopen并传入Request对象,将返回一个file-like对象。另外,urllib2还提供了接口来处理一般情况,例如:基础验证,cookies,代理和其他,它们通过handlers和openers的对象实现。

req= urllib2.Request(url, data,headers) 
response = urllib2.urlopen(req,timeout=3) #timeout表示超时时间设置。

    3)参数解释:

    • url表示目标网页地址,可以是字符串,也可以是请求对象Request

    • data表示post方式提交给目标服务器的参数

data = urllib.urlencode(data)

    4)举例:

import urllib,urllib2  

action_url="http://www.xxxxxx.com/post"  #用于测试post的网址,返回提交的数据  
values={'name':"alice",'age':20}  
data=urllib.urlencode(values)            #对表单数据编码  

rqst=urllib2.Request(action_url,data)    #构造request请求
response=urllib2.urlopen(rqst)           #模拟提交表单数据到url并获得响应

    5)返回值处理:

response.read()      #返回页面内容
response.info()      #返回网页信息
response.geturl()    #返回连接地址


3、build_opener函数

  1)用法:build_opener([handler1 [ handler2, ... ]])

    2)作用:urllib2.urlopen()函数不支持验证、cookie或者其它HTTP高级功能。要支持这些功能,必须使用build_opener()函数创建自定义Opener对象。
    3)参数解释:

  • handler是Handler实例,常用的有HTTPBasicAuthHandler、HTTPCookieProcessor、ProxyHandler等。
    build_opener ()返回的对象具有open()方法,与urlopen()函数的功能相同。
    如果要修改http报头,可以用:

import urllib2  
opener = urllib2.build_opener()  
opener.addheaders = [('User-agent', 'Mozilla/5.0')]  
opener.open('http://www.example.com/')



转载链接:https://www.jianshu.com/p/e320add10e33


--结束END--

本文标题: python中urllib2库使用

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中urllib2库使用
    1、Request函数   1)用法:urllib2.Request(url[, data][, headers][, origin_req_host][, unverifiable])   2)作用:用于构造Request对象,可以传递d...
    99+
    2023-01-31
    python
  • Python Urllib2使用
    Python Urllib2使用我们先看下Python对于Urllib2的解释:Intro代码  urllib2:An extensible library for opening URLs using a variety of proto...
    99+
    2023-01-31
    Python
  • python使用urllib2通过htt
    # -*- coding: utf-8 -*- import urllib2 # http发送报文 def httpsend(url, bw): req = urllib2.Request(url, bw) res_d...
    99+
    2023-01-31
    python htt
  • Python 中的 urllib2 模块
    通过python 的 urllib2 模块,可以轻易的去模拟用户访问网页的行为。这里将自己的学习过程简单的记录下来。一、urlopen函数    urlopen(url, data=None) -- Basic usage is the s...
    99+
    2023-01-31
    模块 Python
  • python的urllib2包基本使用方
    【另附】:python笔记系列1. urllib2.urlopen(request)url = "http://www.baidu.com" #url还可以是其他协议的路径,比如ftp values = {'name' : 'Michae...
    99+
    2023-01-31
    python
  • 使用Python PIL库中的Image
         今天,是我来到博客园的第五天,发现自己还没有头像,想着上传ubuntu系统中我很喜欢的一个背景图片来当头像,但是因为图片过大,上传失败了。那么,我们如何使用python中强大的PIL库来进行图片裁剪呢?     from PI...
    99+
    2023-01-30
    库中 Python PIL
  • Python中如何使用ChatOps库
    Python中如何使用ChatOps库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。ChatOps 是基于会话导向而进行的开发。其思路是你可以编写能够对聊天窗口中的某些输入...
    99+
    2023-06-16
  • Python中如何使用Itertools库
    这篇文章将为大家详细讲解有关Python中如何使用Itertools库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、概念简介1. 什么是迭代器迭代器是由__next__方法组成的对象。它...
    99+
    2023-06-16
  • Python中Math库怎么使用
    这篇文章主要讲解了“Python中Math库怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中Math库怎么使用”吧!Math 库概述math 库是 Python 提供的内...
    99+
    2023-07-06
  • Python中jieba库如何使用
    这篇文章主要介绍“Python中jieba库如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中jieba库如何使用”文章能帮助大家解决问题。一、jieba库基本介绍(1)jieba...
    99+
    2023-07-05
  • python中time库使用详解
    目录time库的使用:时间获取:(1)time函数(2)localtime()函数和gmtime()函数(3)ctime()函数(与asctime()函数为一对互补函数) ...
    99+
    2024-04-02
  • python中zhon库怎么使用
    Zhon是一个Python库,用于提供中文字符集和标点符号的工具。以下是在Python中使用Zhon库的一些常见用法:1. 安装Zh...
    99+
    2023-08-30
    python
  • Python中如何使用NumPy库?
    NumPy是Python中最流行的科学计算库之一。它提供了一种高效的处理大型数组和矩阵的方法,同时也包含了许多用于数学、科学和工程计算的常用函数。本文将介绍NumPy库的基础知识以及如何使用它来进行数组和矩阵操作。 安装NumPy 在...
    99+
    2023-09-26
    api numpy spring
  • Python中requests库怎么使用
    这篇文章主要介绍了Python中requests库怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中requests库怎么使用文章都会有所收获,下面我们一起来看看吧。一、requests库re...
    99+
    2023-06-30
  • python中如何使用numpy库
    这篇文章主要介绍“python中如何使用numpy库”,在日常操作中,相信很多人在python中如何使用numpy库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python中如何使用numpy库”的疑惑有所...
    99+
    2023-06-27
  • python中unittest库怎么使用
    unittest是Python中的一个单元测试框架,用于编写和运行测试。下面是使用unittest库的一些基本方法: 导入uni...
    99+
    2023-10-24
    python unittest
  • python中如何使用Matplotlib库
    这篇文章将为大家详细讲解有关python中如何使用Matplotlib库,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互...
    99+
    2023-06-02
  • 即使设置了超时,Python urllib2.urlopen 也会无限地冻结脚本
    这可能是由于网络连接问题导致的。当使用urllib2.urlopen函数时,它会尝试与远程服务器建立连接,并等待服务器响应。如果在超...
    99+
    2023-09-26
    Python
  • 关于Python中jieba库的使用
    目录jieba库概述jieba 库演示在 PyCharm 中添加 jieba 库使用jieba 库第三方库jieba库概述 jieba 库演示 对于一段英文文本, 例如 &ldquo...
    99+
    2023-05-15
    Python jieba jieba库
  • Polars库如何在python中使用
    这期内容当中小编将会给大家带来有关Polars库如何在python中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作