精华内容
下载资源
问答
  • Python urllib urllib2 urllib模块安装说明
  • 以上这篇pip install urllib2不能安装的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:python2.7无法使用pip的解决方法(安装easy
  • 由于urllib2为Python2.x版本中的包,在Python3.x中引入urllib2可用 import urllib.request

    由于urllib2为Python2.x版本中的包,在Python3.x中引入urllib2可用

    import urllib.request
    request = urllib.request.Request(url)
    response = urllib.request.urlopen(request)
    bsObj = bs(response.read().decode('gb18030')) #注意原网页的codec是哪一种
    chapter = bsObj.table.font.contents[0]
    展开全文
  • Python3.7 pip install urllib2 安装失败的解决办法 pip install urllib3

    Python3.7 pip install urllib2 安装失败的解决办法

    pip install urllib3
    
    展开全文
  • python urllib2

    千次阅读 2020-11-30 08:10:36
    一、概述urllib2是Python的一个针对URLs的库。他以urlopen函数的形式提供了一个非常简单的接口,这是具有利用不同协议获取URLs的能力,他同样提供了一个比较复杂的接口来处理一般情况,例如:基础验证,cookies,代理...

    一、概述

    urllib2是Python的一个针对URLs的库。他以urlopen函数的形式提供了一个非常简单的接口,这是具有利用不同协议获取URLs的能力,他同样提供了一个比较复杂的接口来处理一般情况,例如:基础验证,cookies,代理和其他。它们通过handlers和openers的对象提供。

    urllib2支持获取不同格式的URLs(在URL的":"前定义的字串,例如:"ftp"是"ftp:python.ort/"的前缀),它们利用它们相关网络协议(例如FTP,HTTP)进行获取。这篇教程关注最广泛的应用--HTTP。

    对于简单的应用,urlopen是非常容易使用的。但当你在打开HTTP的URLs时遇到错误或异常,你将需要一些超文本传输协议(HTTP)的理解。

    二、快速上手

    最简单的使用urllib2

    代码实例:import urllib2

    response=urllib2.urlopen('http://python.org/')

    html=response.read()

    urllib2的很多应用就是那么简单(记住,除了"http:",URL同样可以使用"ftp:","file:"等等来替代)。但这篇文章是教授HTTP的更复杂的应用。

    HTTP是基于请求和应答机制的--客户端提出请求,服务端提供应答。urllib2用一个Request对象来映射你提出的HTTP请求,在它最简单的使用形式中你将用你要请求的地址创建一个Request对象,通过调用urlopen并传入Request对象,将返回一个相关请求response对象,这个应答对象如同一个文件对象,所以你可以在Response中调用.read()。import urllib2

    req=urllib2.Request('http://www.pythontab.com')

    response=urllib2.urlopen(req)

    the_page=response.read()

    记得urllib2使用相同的接口处理所有的URL头。例如你可以像下面那样创建一个ftp请求。req = urllib2.Request('ftp://example.com/')

    在HTTP请求时,允许你做额外的两件事。首先是你能够发送data表单数据,其次你能够传送额外的关于数据或发送本身的信息("metadata")到服务器,此数据作为HTTP的"headers"来发送。

    接下来让我们看看这些如何发送的吧。

    三、Data数据

    有时候你希望发送一些数据到URL(通常URL与CGI[通用网关接口]脚本,或其他WEB应用程序挂接)。在HTTP中,这个经常使用熟知的POST请求发送。这个通常在你提交一个HTML表单时由你的浏览器来做。

    并不是所有的POSTs都来源于表单,你能够使用POST提交任意的数据到你自己的程序。一般的HTML表单,data需要编码成标准形式。然后做为data参数传到Request对象。编码工作使用urllib的函数而非urllib2。

    代码实例:import urllib

    import urllib2

    url='http://www.pythontab.com'

    values={

    'name':'Michael Foord',

    'location':'pythontab',

    'language':'Python'

    }

    data=urllib.urlencode(values)

    req=urllib2.Request(url, data)

    response=urllib2.urlopen(req)

    the_page=response.read()

    记住有时需要别的编码(例如从HTML上传文件--看http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13 HTML Specification, Form Submission的详细说明)。

    如ugoni没有传送data参数,urllib2使用GET方式的请求。GET和POST请求的不同之处是POST请求通常有"副作用",它们会由于某种途径改变系统状态(例如提交成堆垃圾到你的门口)。

    尽管HTTP标准说的很清楚POSTs通常会产生副作用,GET请求不会产生副作用,但没有什么可以阻止GET请求产生副作用,同样POST请求也可能不产生副作用。Data同样可以通过在Get请求的URL本身上面编码来传送。

    代码实例:>>>import urllib2

    >>>import urllib

    >>> data={}

    >>> data['name']='Somebody Here'

    >>> data['location']='pythontab'

    >>> data['language']='Python'

    >>> url_values=urllib.urlencode(data)

    >>>printurl_values

    name=blueelwang+Here&language=Python&location=pythontab

    >>> url='http://www.pythontab.com'

    >>> full_url=url+'?'+url_values

    >>> data=urllib2.open(full_url)

    四、Headers

    我们将在这里讨论特定的HTTP头,来说明怎样添加headers到你的HTTP请求。

    有一些站点不喜欢被程序(非人为访问)访问,或者发送不同版本的内容到不同的浏览器。默认的urllib2把自己作为“Python-urllib/x.y”(x和y是Python主版本和次版本号,例如Python-urllib/2.5),这个身份可能会让站点迷惑,或者干脆不工作。浏览器确认自己身份是通过User-Agent头,当你创建了一个请求对象,你可以给他一个包含头数据的字典。下面的例子发送跟上面一样的内容,但把自身模拟成Internet Explorer。import  urllib

    import  urllib2

    url='http://www.pythontab.com'

    user_agent='Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'

    values={'name':'Michael Foord',

    'location':'pythontab',

    'language':'Python'}

    headers={'User-Agent': user_agent }

    data=urllib.urlencode(values)

    req=urllib2.Request(url, data, headers)

    response=urllib2.urlopen(req)

    the_page=response.read()

    response应答对象同样有两个很有用的方法。看下面的节info and geturl,我们将看到当发生错误时会发生什么。

    五、Handle Exceptions处理异常

    当urlopen不能够处理一个response时,产生urlError(不过通常的Python APIs异常如ValueError,TypeError等也会同时产生)。

    HTTPError是urlError的子类,通常在特定HTTP URLs中产生。

    六、URLError

    通常,URLError在没有网络连接(没有路由到特定服务器),或者服务器不存在的情况下产生。这种情况下,异常同样会带有"reason"属性,它是一个tuple,包含了一个错误号和一个错误信息。

    例如>>> req=urllib2.Request('http://www.pythontab.com')

    >>>try: urllib2.urlopen(req)

    >>>exceptURLError, e:

    >>>printe.reason

    >>>

    (4, 'getaddrinfo failed')

    七、HTTPError

    服务器上每一个HTTP 应答对象response包含一个数字"状态码"。有时状态码指出服务器无法完成请求。默认的处理器会为你处理一部分这种应答(例如:假如response是一个"重定向",需要客户端从别的地址获取文档,urllib2将为你处理)。其他不能处理的,urlopen会产生一个HTTPError。典型的错误包含"404"(页面无法找到),"403"(请求禁止),和"401"(带验证请求)。

    请看RFC 2616 第十节有所有的HTTP错误码

    HTTPError实例产生后会有一个整型'code'属性,是服务器发送的相关错误号。

    Error Codes错误码

    因为默认的处理器处理了重定向(300以外号码),并且100-299范围的号码指示成功,所以你只能看到400-599的错误号码。

    BaseHTTPServer.BaseHTTPRequestHandler.response是一个很有用的应答号码字典,显示了RFC 2616使用的所有的应答号。这里为了方便重新展示该字典。

    当一个错误号产生后,服务器返回一个HTTP错误号,和一个错误页面。你可以使用HTTPError实例作为页面返回的应答对象response。这表示和错误属性一样,它同样包含了read,geturl,和info方法。>>> req=urllib2.Request('http://www.python.org/fish.html')

    >>>try:

    >>>     urllib2.urlopen(req)

    >>>exceptURLError, e:

    >>>printe.code

    >>>printe.read()

    >>>

    4404

    Error 404: File Not Found

    ...... etc...

    八、Wrapping it Up包装

    所以如果你想为HTTPError或URLError做准备,将有两个基本的办法。我则比较喜欢第二种。

    第一个:from urllib2 import Request, urlopen, URLError, HTTPError

    req=Request(someurl)

    try:

    response=urlopen(req)

    except HTTPError, e:

    print'The server couldn/'t fulfill the request.'

    print'Error code: ', e.code

    exceptURLError, e:

    print'We failed to reach a server.'

    print'Reason: ', e.reason

    else:

    # everything is fine

    注意:except HTTPError 必须在第一个,否则except URLError将同样接受到HTTPError。

    第二个:from urllib2 import Request, urlopen, URLError

    req=Request(someurl)

    try:

    response=urlopen(req)

    exceptURLError, e:

    if hasattr(e,'reason'):

    print'We failed to reach a server.'

    print'Reason: ', e.reason

    elif hasattr(e,'code'):

    print'The server couldn/'t fulfill the request.'

    print'Error code: ', e.code

    else:

    # everything is fine

    九、info and geturl

    urlopen返回的应答对象response(或者HTTPError实例)有两个很有用的方法info()和geturl()

    geturl -- 这个返回获取的真实的URL,这个很有用,因为urlopen(或者opener对象使用的)或许会有重定向。获取的URL或许跟请求URL不同。

    info -- 这个返回对象的字典对象,该字典描述了获取的页面情况。通常是服务器发送的特定头headers。目前是httplib.HTTPMessage 实例。

    经典的headers包含"Content-length","Content-type",和其他。查看Quick Reference to HTTP Headers(http://www.cs.tut.fi/~jkorpela/http.html)获取有用的HTTP头列表,以及它们的解释意义。

    十、Openers和Handlers

    当你获取一个URL你使用一个opener(一个urllib2.OpenerDirector的实例,urllib2.OpenerDirector可能名字可能有点让人混淆。)正常情况下,我们使用默认opener -- 通过urlopen,但你能够创建个性的openers,Openers使用处理器handlers,所有的“繁重”工作由handlers处理。每个handlers知道如何通过特定协议打开URLs,或者如何处理URL打开时的各个方面,例如HTTP重定向或者HTTP cookies。

    如果你希望用特定处理器获取URLs你会想创建一个openers,例如获取一个能处理cookie的opener,或者获取一个不重定向的opener。

    要创建一个 opener,实例化一个OpenerDirector,然后调用不断调用.add_handler(some_handler_instance).

    同样,可以使用build_opener,这是一个更加方便的函数,用来创建opener对象,他只需要一次函数调用。

    build_opener默认添加几个处理器,但提供快捷的方法来添加或更新默认处理器。

    其他的处理器handlers你或许会希望处理代理,验证,和其他常用但有点特殊的情况。

    install_opener 用来创建(全局)默认opener。这个表示调用urlopen将使用你安装的opener。

    Opener对象有一个open方法,该方法可以像urlopen函数那样直接用来获取urls:通常不必调用install_opener,除了为了方便。

    十一、Basic Authentication 基本验证

    为了展示创建和安装一个handler,我们将使用HTTPBasicAuthHandler,为了更加细节的描述本主题--包含一个基础验证的工作原理。

    请看Basic Authentication Tutorial(http://www.voidspace.org.uk/python/articles/authentication.shtml)

    当需要基础验证时,服务器发送一个header(401错误码) 请求验证。这个指定了scheme 和一个‘realm’,看起来像这样:Www-authenticate: SCHEME realm="REALM".

    例如

    Www-authenticate: Basic realm="cPanel Users"

    客户端必须使用新的请求,并在请求头里包含正确的姓名和密码。这是“基础验证”,为了简化这个过程,我们可以创建一个HTTPBasicAuthHandler的实例,并让opener使用这个handler。

    HTTPBasicAuthHandler使用一个密码管理的对象来处理URLs和realms来映射用户名和密码。如果你知道realm(从服务器发送来的头里)是什么,你就能使用HTTPPasswordMgr。

    通常人们不关心realm是什么。那样的话,就能用方便的HTTPPasswordMgrWithDefaultRealm。这个将在你为URL指定一个默认的用户名和密码。这将在你为特定realm提供一个其他组合时得到提供。我们通过给realm参数指定None提供给add_password来指示这种情况。

    最高层次的URL是第一个要求验证的URL。你传给.add_password()更深层次的URLs将同样合适。

    # 创建一个密码管理者

    password_mgr=urllib2.HTTPPasswordMgrWithDefaultRealm()

    # 添加用户名和密码

    # 如果知道 realm, 我们可以使用他代替 ``None``.

    top_level_url="http://example.com/foo/"

    password_mgr.add_password(None, top_level_url, username, password)

    handler=urllib2.HTTPBasicAuthHandler(password_mgr)

    # 创建 "opener" (OpenerDirector 实例)

    opener=urllib2.build_opener(handler)

    # 使用 opener 获取一个URL

    opener.open(a_url)

    # 安装 opener.

    # 现在所有调用 urllib2.urlopen 将用我们的 opener.

    urllib2.install_opener(opener)

    注意:以上的例子我们仅仅提供我们的HHTPBasicAuthHandler给build_opener。默认的openers有正常状况的handlers--ProxyHandler,UnknownHandler,HTTPHandler,HTTPDefaultErrorHandler, HTTPRedirectHandler, FTPHandler, FileHandler, HTTPErrorProcessor。

    top_level_url 实际上可以是完整URL(包含"http:",以及主机名及可选的端口号)例如:http://example.com/,也可以是一个“authority”(即主机名和可选的包含端口号)例如:“example.com” or “example.com:8080”(后者包含了端口号)。权限验证,如果递交的话不能包含"用户信息"部分,例如:“joe@password:example.com”是错误的。

    Proxies代理urllib 将自动监测你的代理设置并使用他们。这个通过ProxyHandler这个在正常处理器链中的对象来处理。通常,那工作的很好。但有时不起作用。其中一个方法便是安装我们自己的代理处理器ProxyHandler,并不定义代理。这个跟使用Basic Authentication 处理器很相似。>>> proxy_support=urllib.request.ProxyHandler({})

    >>> opener=urllib.request.build_opener(proxy_support)

    >>> urllib.request.install_opener(opener)

    注意:

    此时urllib.request不支持通过代理获取https地址。但,这个可以通过扩展urllib.request达到目的。

    Sockets and Layers

    Python支持获取网络资源是分层结构。urllib 使用http.client库,再调用socket库实现。

    在Python2.3你可以指定socket的等待回应超时时间。这个在需要获取网页的应用程序里很有用。默认的socket模型没有超时和挂起。现在,socket超时没有暴露给http.client或者urllib.request层。但你可以给所有的sockets设置全局的超时。

    补充一句:python3中将urllib2改成了urllib,大部分功能在rullib.request下

    展开全文
  • Python如何安装urllib2

    千次阅读 2020-11-30 08:10:37
    urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用)。urllib2库的基本使用所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习...

    5d1ae644b8cf7161.jpg

    urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用)。

    urllib2库的基本使用

    所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib2。urllib2 是 Python2.7 自带的模块(不需要下载,导入即可使用)

    urllib2 官方文档:https://docs.python.org/2/library/urllib2.html

    urllib2 源码:https://hg.python.org/cpython/file/2.7/Lib/urllib2.py

    urllib2 在 python3.x 中被改为urllib.request

    urlopen

    我们先来段代码:# urllib2_urlopen.py

    # 导入urllib2 库

    import urllib2

    # 向指定的url发送请求,并返回服务器响应的类文件对象

    response = urllib2.urlopen("http://www.baidu.com")

    # 类文件对象支持 文件对象的操作方法,如read()方法读取文件全部内容,返回字符串

    html = response.read()

    # 打印字符串

    print html

    执行写的python代码,将打印结果Power@PowerMac ~$: python urllib2_urlopen.py

    实际上,如果我们在浏览器上打开百度主页, 右键选择“查看源代码”,你会发现,跟我们刚才打印出来的是一模一样。也就是说,上面的4行代码就已经帮我们把百度的首页的全部代码爬了下来。

    一个基本的url请求对应的python代码真的非常简单。

    Request

    在我们第一个例子里,urlopen()的参数就是一个url地址;

    但是如果需要执行更复杂的操作,比如增加HTTP报头,必须创建一个 Request 实例来作为urlopen()的参数;而需要访问的url地址则作为 Request 实例的参数。

    我们编辑urllib2_request.py# urllib2_request.py

    import urllib2

    # url 作为Request()方法的参数,构造并返回一个Request对象

    request = urllib2.Request("http://www.baidu.com")

    # Request对象作为urlopen()方法的参数,发送给服务器并接收响应

    response = urllib2.urlopen(request)

    html = response.read()

    print html

    运行结果是完全一样的:新建Request实例,除了必须要有 url 参数之外,还可以设置另外两个参数:

    data(默认空):是伴随 url 提交的数据(比如要post的数据),同时 HTTP 请求将从 "GET"方式 改为 "POST"方式。

    headers(默认空):是一个字典,包含了需要发送的HTTP报头的键值对。

    这两个参数下面会说到。

    User-Agent

    但是这样直接用urllib2给一个网站发送请求的话,确实略有些唐突了,就好比,人家每家都有门,你以一个路人的身份直接闯进去显然不是很礼貌。而且有一些站点不喜欢被程序(非人为访问)访问,有可能会拒绝你的访问请求。

    但是如果我们用一个合法的身份去请求别人网站,显然人家就是欢迎的,所以我们就应该给我们的这个代码加上一个身份,就是所谓的User-Agent头。浏览器 就是互联网世界上公认被允许的身份,如果我们希望我们的爬虫程序更像一个真实用户,那我们第一步,就是需要伪装成一个被公认的浏览器。用不同的浏览器在发送请求的时候,会有不同的User-Agent头。 urllib2默认的User-Agent头为:Python-urllib/x.y(x和y是Python主版本和次版本号,例如 Python-urllib/2.7)#urllib2_useragent.py

    import urllib2

    url = "http://www.itcast.cn"

    #IE 9.0 的 User-Agent,包含在 ua_header里

    ua_header = {"User-Agent" : "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;"}

    # url 连同 headers,一起构造Request请求,这个请求将附带 IE9.0 浏览器的User-Agent

    request = urllib2.Request(url, headers = ua_header)

    # 向服务器发送这个请求

    response = urllib2.urlopen(request)

    html = response.read()

    print html

    添加更多的Header信息

    在 HTTP Request 中加入特定的 Header,来构造一个完整的HTTP请求消息。可以通过调用Request.add_header() 添加/修改一个特定的header 也可以通过调用Request.get_header()来查看已有的header。

    添加一个特定的header# urllib2_headers.py

    import urllib2

    url = "http://www.itcast.cn"

    #IE 9.0 的 User-Agent

    header = {"User-Agent" : "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0;"}

    request = urllib2.Request(url, headers = header)

    #也可以通过调用Request.add_header() 添加/修改一个特定的header

    request.add_header("Connection", "keep-alive")

    # 也可以通过调用Request.get_header()来查看header信息

    # request.get_header(header_name="Connection")

    response = urllib2.urlopen(req)

    print response.code #可以查看响应状态码

    html = response.read()

    print html

    随机添加/修改User-Agent# urllib2_add_headers.py

    import urllib2

    import random

    url = "http://www.itcast.cn"

    ua_list = [

    "Mozilla/5.0 (Windows NT 6.1; ) Apple.... ",

    "Mozilla/5.0 (X11; CrOS i686 2268.111.0)... ",

    "Mozilla/5.0 (Macintosh; U; PPC Mac OS X.... ",

    "Mozilla/5.0 (Macintosh; Intel Mac OS... "

    ]

    user_agent = random.choice(ua_list)

    request = urllib2.Request(url)

    #也可以通过调用Request.add_header() 添加/修改一个特定的header

    request.add_header("User-Agent", user_agent)

    # 第一个字母大写,后面的全部小写

    request.get_header("User-agent")

    response = urllib2.urlopen(req)

    html = response.read()

    print html

    以上就是Python如何安装urllib2库的详细内容,更多请关注php中文网其它相关文章!

    article_wechat2021.jpg?1111

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!

    展开全文
  • Python3 安装urllib2包之小坑Python3.6.6或者说python3.x找不到urllib2语法问题修改之后,会报一个没有安装urllib2的包的错误。通过pip install urllib2也会提示找不到包。通过pip3 install urllib2也会提示找不到包...
  • python 2.7 urllib2的详细使用教程
  • 一、urllib其它函数前面介绍了 urllib 模块,以及它常用的 urlopen() 和 urlretrieve()函数的使用介绍。当然 urllib 还有一些其它很有用的辅助方法,比如对 url 进行编码、解码等等。辅助方法:1. urllib.quote...
  • python3.6想使用urllib2包怎么办

    千次阅读 2021-02-09 16:16:08
    Python3.6.6或者说python3.x找不到urllib2语法问题修改之后,会报一个没有安装urllib2的包的错误。通过pip install urllib2也会提示找不到包。(推荐学习:Python视频教程)通过pip3 install urllib2也会提示找不到包...
  • Py之urllib2:Python库之urllib、urllib2、...urllib2安装 urllib2使用方法 urllib2简介 urllib和urllib2之间PK 1、在python中,urllib和urllib2不可相互替代的。 整体来说,urllib2是urllib的增强,但...
  • Python3 安装bulitwith 和urllib2

    万次阅读 2016-09-24 20:23:38
    最近在看PACKT的Python Web Scraping, 书上用的是Python 2.X,但是自己电脑上却用的Python 3.4。 版本升级没什么好说的,只是很多的工具包并没有跟着升级。同时目前很多经典教材都是2.X为基础的,并没有跟着升级3...
  • python爬虫——urllib2库的安装及使用

    万次阅读 多人点赞 2018-05-19 18:14:09
    urllib2库的基本使用所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。 在Python中有很多库可以用来抓取网页,我们先学习urllib2urllib2 是 Python2.7 自带的模块(不需要下载,导入...
  • 参考:https://www.cnblogs.com/zdlfb/p/6130724.htmlpython 3.X版本是不需要安装urllib2包的,urllib和urllib2包集合成在一个包了那现在问题是:在python3.x版本中,如何使用:urllib2.urlopen()?答:import ...
  • urllib安装

    千次阅读 2021-03-05 13:34:09
    ubuntu怎样安装urllib库ubuntu怎样安装urllib库 先看一下...python urllib2模块 在哪里下载?一般使用在python下的模块去哪里下载的.我找了好久,没发现有下载模块的urllib2是python自带的模块,不需要下载。 urllib2...
  • 解决python3.6想使用urllib2包的方法发布时间:2020-08-11 14:24:50来源:亿速云阅读:131作者:小新小编给大家分享一下解决python3.6想使用urllib2包的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家...
  • Python3.X如何下载安装urllib2包 ?

    千次阅读 2018-02-01 19:39:00
    python 3.X版本不需要安装urllib2包,因为urllib和urllib2包集合成在一个包了 那现在问题是: 在python3.x版本中,如何使用:urllib2.urlopen()? 答: import urllib.request resp=urllib.request.urlopen(&...
  • pip install urllib2失败

    万次阅读 2018-03-07 22:24:10
    pip install urllib2 提示找不到包:NoteThe urllib2 module has been split across several modules inPython 3 named urllib.request and urllib.error.The 2to3 tool will automatically adapt imports when ...
  • Collecting urllib2 Could not find a version that satisfies the requirement urllib2 (from versions : ) No matching distribution found for urllib2 Collecting urllib2 Could not find a version that satisf...
  • Python Pycharmurllib和urllib2

    千次阅读 2019-02-18 17:50:15
    详细内容转载至:https://www.cnblogs.com/derek1184405959/p/8448875.html
  • pip install urllib2不能安装

    万次阅读 2017-04-18 09:10:23
    python35 urllib2 不能用  Could not find a version that satisfies the requirement urllib2 (from versions: ) No matching distribution found for urllib2 用urllib3是一个第三方库
  • 利用Pycharm导入Python中的urllib2模块

    千次阅读 2019-09-25 21:03:55
    一句话,py3里,urllib2貌似归到py自带的urllib.request中了,好像没必要安装…(⊙_⊙;)…
  • 新版的 python 把 urllib2 改成了 urllib.request,所以直接导入 urllib2 会报错。 这是我通过 chrome92 版本的浏览器发送请求的时候抓到的头部信息,只要我在发送请求时引用一个 User-Agent 信息就可以了。 访问的...
  • 1、urllib2问题: Solving environment: failed PackagesNotFoundError: The following packages are not available from current channels: - urllib2 Current channels: - ...
  • python如何安装urllib

    千次阅读 2020-11-30 11:02:08
    urllib是Python中请求url连接的官方标准库,在Python2中主要为urllib和urllib2,在Python3中整合成了urllib。基本上涵盖了基础的网络请求功能。该库有四个模块,分别是urllib.request,urllib.error,urllib.parse,...
  • python2.7 urllib2 爬虫

    千次阅读 2018-06-17 22:38:00
    # _*_ coding:utf-8 _*_import urllib2import cookielibimport randomimport refrom bs4 import BeautifulSoupimport datetimedax = datetime.datetime.now().strftime('%Y-%m-%d')print(dax)url = '...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,026
精华内容 13,210
关键字:

urllib2安装