python中location_使用python请求模块时的LocationValueError
我一直在使用请求包与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相关推荐
- Python中常用的数据分析工具(模块)有哪些?
本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...
- Python中的http网络请求,用它就对了
软硬件环境 windows 10 64bits anaconda with python 3.7 requests 2.25.0 简介 requests是用来在Python中进行标准HTTP请求的第三 ...
- Python中计算程序的运行时间——timeit模块
Python中计算程序的运行时间--timeit模块 绪论 一.timeit的基本用法 1.1 timeit.timeit()函数: 创建一个Timer实例,并运行代码进行计时,默认将代码执行一百万次 ...
- python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...
[填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...
- python中什么是异常,python中异常处理,python异常处理,什么是异常?异常是一
python中异常处理,python异常处理,什么是异常?异常是一 什么是异常? 异常是一个事件,该事件会在程序的执行中发生,影响程序的正常运行,一般情况下,在python无法正常处理程序时,就会发生 ...
- 【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,设置 ...
- Python中os与sys两模块的区别
<os和sys的官方解释> ➤os os: This module provides a portable way of using operating system dependent ...
- python 中文件输入输出及os模块对文件系统的操作
整理了一下python 中文件的输入输出及主要介绍一些os模块中对文件系统的操作. 文件输入输出 1.内建函数open(file_name,文件打开模式,通用换行符支持),打开文件返回文件对象. 2. ...
- 二十六、深入Python中的time和datetime模块
@Author: Runsen time和datetime是Python处理日期和时间的标准库.在我们项目的实际开发当中使用率是非常高的.datetime模块有四个重要的类,date,time,dat ...
最新文章
- python 推迟运行_一文看懂Python的time模块sleep()方法和strftime()方法
- python解压gz_使用python请求下载压缩tar.gz文件并使用tar解压它
- 【软件构造】第三章第三节 抽象数据型(ADT)
- input的onkeyup效果 超级简短代码
- OpenVINO 2019 R2.0 Custom Layer Implementation for linux(2)
- 企业发卡修复版源码(短链二维码)
- 卷积神经网络看见了什么
- Windows 365 以明文形式暴露微软 Azure 凭据
- 51Nod 1117 - 聪明的木匠(贪心)
- 手机伪原创视频处理工具 视频md5修改器ios
- SEO黑帽寄生虫快排的生成原理及做法[详解]
- leetcode:买卖股票的最佳时机含手续费(python)
- 2019最值得关注的科技趋势【附罗振宇跨年演讲视频】
- 软件工程实践2018第四次作业——团队展示
- Vue +Vant 静态电商商城app(首页版)
- Asp.net Core 6.0 使用EF DB First 连接mysql
- 视频格式基础知识:让你了解MKV、MP4、H.265、码率、色深等
- LCD1602液晶使用介绍--(完整版)
- 如果大家看了我的tools专栏,里面的小工具有不少,我提炼出来给大家——汉诺塔
- 静态存储区与动态存储区
热门文章
- 解决我的windows不是正版的方法?
- DNN(DotNetNuke)注册用户终于突破10万人了,其3.0也终于跳票了...
- Java并发编程之synchronized关键字解析
- Java Html转pdf实战
- eclipse编写wordcount提交spark运行
- HDFS Federation(HDFS 联盟)介绍
- pb blob存储到image_【Filecoin相关】速懂 Filecoin 自认证存储设计
- ethtool如何让接口闪灯_如何解决专业家庭影院与卡拉OK的声学问题?
- 如何卸载非linux系统分区,如何卸载Linux系统分区?卸载Linux系统分区的方法-站长资讯中心...
- idea java no sdk_java - intelliJ IDEA 13错误:请选择Android SDK