温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中怎么实现一个爬虫功能

发布时间:2021-06-26 14:23:25 来源:亿速云 阅读:128 作者:Leah 栏目:大数据

今天就跟大家聊聊有关Python中怎么实现一个爬虫功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

运行结果

Python 2.6.6 (r266:84292, Jun 20 2019, 14:14:55) [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> import requestsTraceback (most recent call last):  File "<stdin>", line 1, in <module>  File "/usr/lib/python2.6/site-packages/requests/__init__.py", line 43, in <module>    import urllib3  File "/usr/lib/python2.6/site-packages/urllib3/__init__.py", line 7, in <module>    from .connectionpool import HTTPConnectionPool, HTTPSConnectionPool, connection_from_url  File "/usr/lib/python2.6/site-packages/urllib3/connectionpool.py", line 100    _blocking_errnos = {errno.EAGAIN, errno.EWOULDBLOCK}                                    ^SyntaxError: invalid syntax

由于Linux服务器上的Python版本为2.6.6,import requests就已经报错了,这个库是没法用了。这个错误我试了几种办法,都宣告失败。之前文章是在windows环境Python2.7下完成的。

你可能会说升级Python版本吧?我有过升级glibc把服务器搞死的惨痛教训,不敢再乱升级了,而且我试验的机器是24小时运行着其它系统的生产服务器,一旦升级出问题,会酿成生产事故的。所以我只能在2.6的Python下开发爬虫。使用urllib2库代替requests库,实现过程基本是一样的简单明了。代码如下

#coding=utf-8import urllib2exact_url='https://news.qq.com/zt2020/page/feiyan.htm'try:    r=urllib2.urlopen(exact_url) #抓取设定url的数据,可以改成你想获取的任意地址except urllib2.URLError,e:    print e.code    exit()    r.encoding='utf8'html=r.read() print html  #打印抓取的结果

所以如果你的服务器Python版本是2.6或者更低,尝试使用urllib2库吧!

低版本的Python还会出现无法安装mongodb的驱动包pymongo的情况,如下

Python中怎么实现一个爬虫功能

这种情况可以选择MySQL的Python驱动包代替,pip安装MySQL的Python驱动包也不一定成功,我最后用yum安装成功的。

Python中怎么实现一个爬虫功能

更奇葩的是2.6下,django也无法安装成功,

Python中怎么实现一个爬虫功能

看完上述内容,你们对Python中怎么实现一个爬虫功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI