PYTHON 3 爬虫出现<urlopen error no host given> 问题
2016-09-20 17:33
766 查看
python3爬虫手把手教
python官方手册
造成这个问题的原因会有很多,例如,有的网站为了防止程序访问,需要加上header等才能正常访问,否则会报这个错误。
只要不要回车,就可以恢复urllib.request.open的正常使用了。
(问题:但这种情况下如何实现换行? 用 ‘a‘ + ‘b’ + ‘c’ 就行啦~)
python官方手册
问题
在用python写爬虫的时候遇到了urlopen的一个error:>>> url = """https://www.google.com.hk/search?newwindow=1&safe=strict&biw=960&bih=430&noj=1&q=django&oq=django &gs_l=serp.3...664389.664389.0.664921.1.1.0.0.0.0.0.0..0.0....0...1c..64.serp ..1.0.0.cfHP0MSxtWU """ ... ... <urlopen error no host given>
造成这个问题的原因会有很多,例如,有的网站为了防止程序访问,需要加上header等才能正常访问,否则会报这个错误。
解决方法
其实细心的朋友会发现我上面的代码为了雅观,用了“ “““ “ 来续行,并且用回车将url路径给截断了。所以问题就来了——这就相当于在原来的url字符串中引入了‘/n‘ 字符,所以路径不对,肯定打不开啦!只要不要回车,就可以恢复urllib.request.open的正常使用了。
(问题:但这种情况下如何实现换行? 用 ‘a‘ + ‘b’ + ‘c’ 就行啦~)
相关文章推荐
- urllib2.URLError<urlopen error no host given>
- python爬虫<urlopen error [Errno 10061] >
- <汇编>MASM5.0编译出现<error link:no stack segment>
- Python使用模块Pyserial模块报<ImportError:No module named tools.list_ports>
- cloudemanager安装时出现ProtocolError: <ProtocolError for 127.0.0.1/RPC2: 401 Unauthorized>问题解决方法(图文详解)
- 使用Gevent程序正常运行出现这个异常KeyError(155880780,) in <module 'threading' from '/usr/lib/python2.7/threading.pyc'> ignored解决办法
- [Django]Django Python3出现Error loading MySQLdb module:No module named ‘MySQLdb’问题
- python调用py方法,报错【ValueError: no such test method in <class 'mytestcase.MyTestCase'>: runTest】
- 学习Python csv模块遇到AttributeError: module 'csv' has no attribute 'writer'和写入后出现空格问题
- python运行报错:urllib2.URLError: <urlopen error [Errno 10061] >
- 运行 python 脚本错误:urllib2.URLErroe:<urlopen error unknown url type : https>
- Django1.9 Python3.4出现Error loading MySQLdb module:No module named ‘MySQLdb’问题
- <Linux> Ubuntu error: ssh: connect to host master port 22: No route to host lost connection
- 【Python】 URLError: <urlopen error timed out> 错误
- 解决用虚拟机或者公司网络下载android源码,遇到DownloadError: android.googlesource.com: <urlopen error [Errno 110] Connection timed out>的问题
- python 爬虫 <class 'socket.error'>: [Errno 104] Connection reset by peer)
- [Django]Django1.7 Python3.4出现Error loading MySQLdb module:No module named ‘MySQLdb’问题
- 出现TypeError: Object #<Object> has no method 'createClient' 错误
- URLError: <urlopen error [Errno 10061]<urllib2 报错问题>
- Python3.x中出现 "AttributeError: module 'urllib' has no attribute 'urlopen'" 的解决方法