python3.5里面 urlopen 代理不能识别proxies关键字的问题
2018-01-10 15:40
573 查看
urllib.request 里面 的 urlopen proxies={‘http’:proxies} 无法识别出现 下列错误如何解决
首先通过 cmd,用命令 python -v
找到 C:\Users\computorname\AppData\Local\Programs\Python\Python35\lib
这个位置就是 python的 源码函数类库的存储位置
用sublime或其他编辑器 查找上面的文件夹, 查找内容为 def urlopen
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\connectionpool.py:
434 return (scheme, host, port) == (self.scheme, self.host, self.port)
435
436: def urlopen(self, method, url, body=None, headers=None, retries=None,
437 redirect=True, assert_same_host=True, timeout=_Default,
438 pool_timeout=None, release_conn=None, **response_kw):
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\contrib\appengine.py:
86 return False
87
88: def urlopen(self, method, url, body=None, headers=None,
89 retries=None, redirect=True, timeout=Timeout.DEFAULT_TIMEOUT,
90 **response_kw):
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\contrib\ntlmpool.py:
105 return conn
106
107: def urlopen(self, method, url, body=None, headers=None, retries=3,
108 redirect=True, assert_same_host=True):
109 if headers is None:
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\poolmanager.py:
140 return self.connection_from_host(u.host, port=u.port, scheme=u.scheme)
141
142: def urlopen(self, method, url, redirect=True, **kw):
143 """
144 Same as :meth:`urllib3.connectionpool.HTTPConnectionPool.urlopen`
...
264 return headers_
265
266: def urlopen(self, method, url, redirect=True, **kw):
267 "Same as HTTP(S)ConnectionPool.urlopen, ``url`` must be absolute."
268 u = parse_url(url)
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\request.py:
45 self.headers = headers or {}
46
47: def urlopen(self, method, url, body=None, headers=None,
48 encode_multipart=True, multipart_boundary=None,
49 **kw): # Abstract
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\test\test_urllib.py:
34
35
36: def urlopen(url, data=None, proxies=None):
37 """urlopen(url [, data]) -> open file-like object"""
38 global _urlopener
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\test\test_urllib2_l
4000
ocalnet.py:
451 super(TestUrlopen, self).tearDown()
452
453: def urlopen(self, url, data=None, **kwargs):
454 l = []
455 f = urllib.request.urlopen(url, data, **kwargs)
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\test\test_urllibnet.py:
48
49 @contextlib.contextmanager
50: def urlopen(self, *args, **kwargs):
51 resource = args[0]
52 with support.transient_internet(resource):
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\urllib\request.py:
138
139 _opener = None
140: def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
141 *, cafile=None, capath=None, cadefault=False, context=None):
142 global _opener
10 matches across 9 files
发现上面 test/testurllib.py里面有 proxies关键字
就导入这个类库即可 from test.test_urllib import urlopen
from contextlib import closing
# from urllib.request import urlopen
from test.test_urllib import urlopen
# import urllib
# import requests
proxyConfig="http://%s:%s@%s"%("username","password","10.110.4.235:8080")
print(proxyConfig)
with closing(urlopen("https://www.python.org",proxies={'http':proxyconfig})) as page:
for line in page:
print(line)
got an unexpected keyword argument 'proxies'
首先通过 cmd,用命令 python -v
找到 C:\Users\computorname\AppData\Local\Programs\Python\Python35\lib
这个位置就是 python的 源码函数类库的存储位置
用sublime或其他编辑器 查找上面的文件夹, 查找内容为 def urlopen
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\connectionpool.py:
434 return (scheme, host, port) == (self.scheme, self.host, self.port)
435
436: def urlopen(self, method, url, body=None, headers=None, retries=None,
437 redirect=True, assert_same_host=True, timeout=_Default,
438 pool_timeout=None, release_conn=None, **response_kw):
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\contrib\appengine.py:
86 return False
87
88: def urlopen(self, method, url, body=None, headers=None,
89 retries=None, redirect=True, timeout=Timeout.DEFAULT_TIMEOUT,
90 **response_kw):
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\contrib\ntlmpool.py:
105 return conn
106
107: def urlopen(self, method, url, body=None, headers=None, retries=3,
108 redirect=True, assert_same_host=True):
109 if headers is None:
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\poolmanager.py:
140 return self.connection_from_host(u.host, port=u.port, scheme=u.scheme)
141
142: def urlopen(self, method, url, redirect=True, **kw):
143 """
144 Same as :meth:`urllib3.connectionpool.HTTPConnectionPool.urlopen`
...
264 return headers_
265
266: def urlopen(self, method, url, redirect=True, **kw):
267 "Same as HTTP(S)ConnectionPool.urlopen, ``url`` must be absolute."
268 u = parse_url(url)
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\site-packages\pip\_vendor\requests\packages\urllib3\request.py:
45 self.headers = headers or {}
46
47: def urlopen(self, method, url, body=None, headers=None,
48 encode_multipart=True, multipart_boundary=None,
49 **kw): # Abstract
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\test\test_urllib.py:
34
35
36: def urlopen(url, data=None, proxies=None):
37 """urlopen(url [, data]) -> open file-like object"""
38 global _urlopener
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\test\test_urllib2_l
4000
ocalnet.py:
451 super(TestUrlopen, self).tearDown()
452
453: def urlopen(self, url, data=None, **kwargs):
454 l = []
455 f = urllib.request.urlopen(url, data, **kwargs)
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\test\test_urllibnet.py:
48
49 @contextlib.contextmanager
50: def urlopen(self, *args, **kwargs):
51 resource = args[0]
52 with support.transient_internet(resource):
C:\Users\computorname\AppData\Local\Programs\Python\Python35\Lib\urllib\request.py:
138
139 _opener = None
140: def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT,
141 *, cafile=None, capath=None, cadefault=False, context=None):
142 global _opener
10 matches across 9 files
发现上面 test/testurllib.py里面有 proxies关键字
就导入这个类库即可 from test.test_urllib import urlopen
from contextlib import closing
# from urllib.request import urlopen
from test.test_urllib import urlopen
# import urllib
# import requests
proxyConfig="http://%s:%s@%s"%("username","password","10.110.4.235:8080")
print(proxyConfig)
with closing(urlopen("https://www.python.org",proxies={'http':proxyconfig})) as page:
for line in page:
print(line)
相关文章推荐
- scrapy怎么设置带有密码的代理ip base64.encodestring不能用 python3.5,base64库里面的encodestring()被换成了什么?
- C++11中auto、decltype等关键字不能在codeblacks的GNU编译器识别通过的问题的解决
- Python不能识别中文问题
- robot framework框架,get dictionary keys 关键字不能识别的问题
- python3.5 urllib.request.urlopen 中文url问题
- C++11中auto、decltype等关键字不能在codeblacks的GNU编译器识别通过的问题的解决
- 在Ubuntu中使用Python的matplotlib库时图片不能显示问题的解决方法
- python3.5 安装opencv 问题记录
- 解决在windows 2003安装vs2008提示.net frameworks 3.5不能安装的问题
- iOS 静态库里的category中的类方法不能识别问题
- python2.7与python3.5共存问题解决
- virtualbox修改虚拟机mac地址后不能识别网卡问题
- was启用代理不能访问问题解决方案
- 问题的原因是“SSL: CERTIFICATE_VERIFY_FAILED”。 Python 升级到 2.7.9 之后引入了一个新特性,当使用urllib.urlopen打开一个 https 链接时,
- 关于EL表达式在JSP页面中不能识别的问题
- 解决vim中Python代码不能识别中文
- java工程项目里,在一个包里面,不能出现同名的类名,这问题是刚接触java才会遇到的,特别是新手一般都没有建立包,而是使用默认的,易出现同名的类名,导致eclipse提示错误
- linux 中adb不能识别android手机no permission问题解决
- sublime text3--解决python代码运行是不能交互的问题
- VirtualBox 及一些特殊USB(无驱动)的识别问题(二)解决了不能识别一些特殊USB的问题(其实就是插着USB重启,很简单)