Python 爬虫 程序跑不动了

xiaoben9 xiaoben9 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好!我今天在用Python写爬虫程序的时候遇到了一个问题,
我程序的思路是这样:首先从一个 txt文件 中读取关键词,然后以这个关键词为条件在搜索引擎(百度)中搜索结果,将每次搜索的页面获取后利用正则表达式获取自己想要的内容。
问题是:txt文件 的前几行是可以搜索出来并利用正则获取结果,但是有时候txt文件的后面几行就没反应了,但是有时候又是可以搜索出来结果的,有时候还会出现 httplib error啥的,感觉很郁闷。
请问各位这是什么情况呢?是不是哪里的参数没有设置呢?下面是我的源码:
user_agent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
headers = {"User-Agent":user_agent}
baseUrl = 'http://www.baidu.com/s'
word = search_str #搜索关键词
data = {'wd':word}
data = urllib.urlencode(data)
url = baseUrl+'?'+data
#伪装浏览器——加一个 user-agent
try :
qingqiu = urllib2.Request(url,headers=headers);
xaingying = urllib2.urlopen(qingqiu)
#筛选:
items = re.findall('(百度为您找到相关结果约)([0-9].*?)(个)',xaingying.read(), re.S)
for item in items:
str = item[1];
num = int(str.replace(',', ''),10)
if num >= 10000:
return num
else:
continue
# print xaingying.read()
except urllib2.URLError,e:
if hasattr(e,"code"):
print e.code
if hasattr(e,"reason"):
print e.reason


这是结果截图:
...全文

相关推荐

基于Python专业网络爬虫的设计与实现

"基于Python专业网络爬虫的设计与实现"本文主要探讨了如何利用Python进行专业网络爬虫的设计与实现,以解决传统搜索引擎存在的返回结果不精确等问题。网络爬虫,通常被称为网页蜘蛛或网络机器人,

qq_35661439

基于python的网络爬虫设计

本文以世纪佳缘网为例,详细阐述如何使用Python设计一个网络爬虫程序。首先,我们要明确爬取的目标。

大阮喜欢健健康康

基于Python的网络爬虫技术

"基于Python的网络爬虫技术"Python是一种强大的编程语言,尤其在处理网络数据方面,它提供了丰富的库和框架来支持网络爬虫的开发。网络爬虫,也称为网络蜘蛛或网络机器人,用于自动地遍历互联网,

qq_35661439

解析Python网络爬虫_复习大纲.docx

网络爬虫,又称网页蜘蛛、网络机器人,是一种按照一定的规则,自动请求万维网网站并提取网络数据的程序或脚本。2. 请简述通用爬虫和聚焦爬虫的区别。

则然峰

python网络爬虫之如何伪装逃过反爬虫程序的方法

本篇文章主要介绍了python网络爬虫之如何伪装逃过反爬虫程序的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看 有的时候,我们本来写得好好的爬虫代码,之前还运行得Ok, 一下子突然报错了。 报错信息如下: Http 800 Internal internet error 这是因为你的对象网站设置了反爬虫程序,如果用现有的爬虫代码,会被拒绝。 之前正常的爬虫代码如下:...

程序员arlly
评论 3
收藏 已收藏
分享
返回顶部
xiaoben9
脚本语言 37,737 成员 34,208 内容