我一直在使用请求包与Web进行交互,过去没有任何问题 . 最近当使用我大约一周没用过的脚本时,我在执行例程 requests.get() 调用时遇到以下错误:

LocationValueError: No host specified.

背景研究

经过大量的谷歌搜索 python requests LocationValueError , python requests no host error 和 python urllib3 LocationValueError 的各种排列(根据堆栈跟踪错误由 urllib3 提出请求使用在下面)我只是设法找到隐藏在 urllib3 文档中的这些信息:

exception urllib3.exceptions.LocationValueError在给定的URL输入有问题时引发 .

我尝试了什么

我的版本的请求包可能有问题,因为这可能是请求包中使用的最基本的调用之一,我做了以下操作:

重新安装的请求

使用pip创建了虚拟环境并安装了请求

来自源的已安装请求

expicitly安装urllib3

从源代码安装python 3.4然后尝试了(我现在使用python3.5)

在所有实例中,我使用以下代码来查看请求是否仍然抛出LocationValueError:

import requests

address = 'http://www.google.com/'

requests.get(address)

这在过去一直有效 . 我检查了另一台计算机(一台ubuntu笔记本电脑),它在那里工作,让我认为这个问题是我的电脑特有的 .

问题的堆栈跟踪

这是我在使用virtualenv和python3.4中安装的请求时获得的堆栈跟踪 .

In [5]: import requests

In [6]: requests.get('http://www.google.com/')

---------------------------------------------------------------------------

LocationValueError Traceback (most recent call last)

in ()

----> 1 requests.get('http://www.google.com/')

/home/michael/Documents/my_test_env/lib/python3.4/site-packages/requests/api.py in get(url, params, **kwargs)

67

68 kwargs.setdefault('allow_redirects', True)

---> 69 return request('get', url, params=params, **kwargs)

70

71

/home/michael/Documents/my_test_env/lib/python3.4/site-packages/requests/api.py in request(method, url, **kwargs)

48

49 session = sessions.Session()

---> 50 response = session.request(method=method, url=url, **kwargs)

51 # By explicitly closing the session, we avoid leaving sockets open which

52 # can trigger a ResourceWarning in some cases, and look like a memory leak

/home/michael/Documents/my_test_env/lib/python3.4/site-packages/requests/sessions.py in request(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)

466 }

467 send_kwargs.update(settings)

--> 468 resp = self.send(prep, **send_kwargs)

469

470 return resp

/home/michael/Documents/my_test_env/lib/python3.4/site-packages/requests/sessions.py in send(self, request, **kwargs)

574

575 # Send the request

--> 576 r = adapter.send(request, **kwargs)

577

578 # Total elapsed time of the request (approximately)

/home/michael/Documents/my_test_env/lib/python3.4/site-packages/requests/adapters.py in send(self, request, stream, timeout, verify, cert, proxies)

335 """

336

--> 337 conn = self.get_connection(request.url, proxies)

338

339 self.cert_verify(conn, request.url, verify, cert)

/home/michael/Documents/my_test_env/lib/python3.4/site-packages/requests/adapters.py in get_connection(self, url, proxies)

247 proxy = prepend_scheme_if_needed(proxy, 'http')

248 proxy_manager = self.proxy_manager_for(proxy)

--> 249 conn = proxy_manager.connection_from_url(url)

250 else:

251 # Only scheme should be lower case

/home/michael/Documents/my_test_env/lib/python3.4/site-packages/requests/packages/urllib3/poolmanager.py in connection_from_url(self, url)

137 """

138 u = parse_url(url)

--> 139 return self.connection_from_host(u.host, port=u.port, scheme=u.scheme)

140

141 def urlopen(self, method, url, redirect=True, **kw):

/home/michael/Documents/my_test_env/lib/python3.4/site-packages/requests/packages/urllib3/poolmanager.py in connection_from_host(self, host, port, scheme)

246

247 return super(ProxyManager, self).connection_from_host(

--> 248 self.proxy.host, self.proxy.port, self.proxy.scheme)

249

250 def _set_proxy_headers(self, url, headers=None):

/home/michael/Documents/my_test_env/lib/python3.4/site-packages/requests/packages/urllib3/poolmanager.py in connection_from_host(self, host, port, scheme)

108

109 if not host:

--> 110 raise LocationValueError("No host specified.")

111

112 scheme = scheme or 'http'

LocationValueError: No host specified.

如果有人可以帮助解释错误的原因或指出我正确的方向,那将是最受欢迎的 . 当我使用request.Session对象获取扩展会话的页面时,也会发生此问题 .

python中location_使用python请求模块时的LocationValueError相关推荐

  1. Python中常用的数据分析工具(模块)有哪些?

    本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...

  2. Python中的http网络请求,用它就对了

    软硬件环境 windows 10 64bits anaconda with python 3.7 requests 2.25.0 简介 requests是用来在Python中进行标准HTTP请求的第三 ...

  3. Python中计算程序的运行时间——timeit模块

    Python中计算程序的运行时间--timeit模块 绪论 一.timeit的基本用法 1.1 timeit.timeit()函数: 创建一个Timer实例,并运行代码进行计时,默认将代码执行一百万次 ...

  4. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...

    [填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...

  5. python中什么是异常,python中异常处理,python异常处理,什么是异常?异常是一

    python中异常处理,python异常处理,什么是异常?异常是一 什么是异常? 异常是一个事件,该事件会在程序的执行中发生,影响程序的正常运行,一般情况下,在python无法正常处理程序时,就会发生 ...

  6. 【python爬虫学习篇】请求模块urllib3

    目录 1.urllib3 1.1,发送网络请求 1.1.2,GET请求 1.1.3,POST请求 1.1.4,重试请求和处理响应内容 1.1.5,JSON信息 1.2,复杂请求的发送 1.2.1,设置 ...

  7. Python中os与sys两模块的区别

    <os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...

  8. python 中文件输入输出及os模块对文件系统的操作

    整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...

  9. 二十六、深入Python中的time和datetime模块

    @Author: Runsen time和datetime是Python处理日期和时间的标准库.在我们项目的实际开发当中使用率是非常高的.datetime模块有四个重要的类,date,time,dat ...

最新文章

  1. python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法
  2. python解压gz_使用python请求下载压缩tar.gz文件并使用tar解压它
  3. 【软件构造】第三章第三节 抽象数据型(ADT)
  4. input的onkeyup效果 超级简短代码
  5. OpenVINO 2019 R2.0 Custom Layer Implementation for linux(2)
  6. 企业发卡修复版源码(短链二维码)
  7. 卷积神经网络看见了什么
  8. Windows 365 以明文形式暴露微软 Azure 凭据
  9. 51Nod 1117 - 聪明的木匠(贪心)
  10. 手机伪原创视频处理工具 视频md5修改器ios
  11. SEO黑帽寄生虫快排的生成原理及做法[详解]
  12. leetcode:买卖股票的最佳时机含手续费(python)
  13. 2019最值得关注的科技趋势【附罗振宇跨年演讲视频】
  14. 软件工程实践2018第四次作业——团队展示
  15. Vue +Vant 静态电商商城app(首页版)
  16. Asp.net Core 6.0 使用EF DB First 连接mysql
  17. 视频格式基础知识:让你了解MKV、MP4、H.265、码率、色深等
  18. LCD1602液晶使用介绍--(完整版)
  19. 如果大家看了我的tools专栏,里面的小工具有不少,我提炼出来给大家——汉诺塔
  20. 静态存储区与动态存储区

热门文章

  1. 解决我的windows不是正版的方法?
  2. DNN(DotNetNuke)注册用户终于突破10万人了,其3.0也终于跳票了...
  3. Java并发编程之synchronized关键字解析
  4. Java Html转pdf实战
  5. eclipse编写wordcount提交spark运行
  6. HDFS Federation(HDFS 联盟)介绍
  7. pb blob存储到image_【Filecoin相关】速懂 Filecoin 自认证存储设计
  8. ethtool如何让接口闪灯_如何解决专业家庭影院与卡拉OK的声学问题?
  9. 如何卸载非linux系统分区,如何卸载Linux系统分区?卸载Linux系统分区的方法-站长资讯中心...
  10. idea java no sdk_java - intelliJ IDEA 13错误:请选择Android SDK