这个不算网络爬虫,只是简单的抓取360搜索的联想词汇,熟悉python的基本语法使用。
有一点体会很深刻,还是得多看python文档,虽然是全英文的,不可否认,那里有太多的BIF可以直接利用,方便~
由于python默认输入的中文编码是ascii的,没办法转换到utf-8,而我们在360上抓取的时候可接受的格式为utf-8,于是不得不想办法将输入的中文keywords转换成utf-8编码,才能被搜索引擎所识别。
一开始我使用
raw_input("输入搜索的关键字:").decode("ascii").encode("utf-8")
这样解释器就报错了
UnicodeDecodeError: 'ascii' codec can't decode byte 0xbf in position 0: ordinal not in range(128)
后来看到有人这样,将ascii换成gbk
raw_input("输入搜索的关键字:").decode("gbk").encode("utf-8")
这样就在正常了,当然输出结果时候我们还是得用utf-8来解码的~
# -*- coding: utf-8 -*-
#Name:getInfo.py
#Function:360搜索关键字采集
#@20