早就有想法把博客每天的访问流量记下来,刚好现在申请了GAE的应用,又开始学Python,正好拿这个练手。打算先利用Python把访问记录保存在本地,熟悉之后可以部署到GAE,利用GAE提供的cron就可以每天更近访问流量了。OK,开始~

首先是简单的网页抓取程序:

[python] view plaincopy import sys, urllib2

fd = urllib2.urlopen(req)

while True:data = fd.read(1024)

if not len(data):break sys.stdout.write(data)

在终端运行提示urllib2.HTTPError: HTTP Error 403: Forbidden,怎么回事呢?

这是由于网站禁止爬虫,可以在请求加上头信息,伪装成浏览器访问。添加和修改:

[python] view plaincopy headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'} req = urllib2.Request("http://blog.csdn.net/nevasun", headers=headers)

再试一下,HTTP Error 403没有了,但是中文全都是乱码。又是怎么回事?

这是由于网站是utf-8编码的,需要转换成本地系统的编码格式:

[python] view plaincopy import sys, urllib2

headers = {'User-Agent':'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6'} req = urllib2.Request("http://blog.csdn.net/nevasun", headers=headers)

content = urllib2.urlopen(req)。read()   # UTF-8

type = sys.getfilesystemencoding()      # local encode format print content.decode("UTF-8")。encode(type)  # convert encode format OK,大功告成,可以抓取中文页面了。下一步就是在GAE上做个简单的应用了~

微信公众号:

猿人谷

如果您认为阅读这篇博客让您有些收获,不妨点击一下右下角的【推荐】

如果您希望与我交流互动,欢迎关注微信公众号

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。

python中文爬取网页_Python抓取中文网页相关推荐

  1. python大众点评霸王餐_python抓取大众点评商户信息

    数据说明: 本次爬取大众点评共8个字段信息,包括: 商户名字, 口味评分, 环境评分,服务评分,人均价格,评论数量,地址,商户星级 然后把数据存入excel表格 一 .首页部分 我们可以看到有很多分类 ...

  2. python玩王者荣耀皮肤_python 抓取王者荣耀皮肤 代码2年了 依旧可以抓取高清 王者皮肤...

    #!/usr/bin/env python #-*- coding: utf-8 -*- """抓取王者荣耀皮肤""" importrequ ...

  3. python 公众号文章发布_Python 抓取微信公众号文章

    版权声明:此文章转载自 Yushneng PyHub 如需转载请联系听云College团队成员阮小乙,邮箱:ruanqy#tingyun.com 微信公众号的文章链接有些是具有时效性的,过一段时间会变 ...

  4. python保存图片到指定路径_python 抓取页面数据,并保存图片文本到指定目录文件夹...

    这个爬虫主要利用scrapy+beautifulsoup完成,其中图片保存碰到了一个大坑,花了一天的时间才解决. 大坑就是:在抓取文章页指定区域所有图片的时候,刚好那块区域的图片所有页面都一样,导致图 ...

  5. python抓取微信_python抓取搜狗微信公众号文章

    初学python,抓取搜狗微信公众号文章存入mysql mysql表: 代码: import requests import json import re import pymysql # 创建连接 ...

  6. python下载图片怎么保存_Python抓取站酷作品图片并保存至本地

    思路 1.通过 requests 模块请求网页,获取到网页的源码,其中包含了作品集的 URL 2.通过 BeautifulSoup 提取到作品集的 URL ,返回为列表,使用 for 循环遍历作品集 ...

  7. python下载谷歌地图瓦片_python抓取天地图瓦片

    [实例简介] 抓取天地图瓦片 [实例截图] [核心代码] # _*_coding:utf-8_*_ from urllib import request import re import urllib ...

  8. python登录网页后抓取数据_Python抓取网页数据的终极办法

    Pandas库有一种内置的方法,可以从名为read_html()的html页面中提取表格数据: https://pandas.pydata.org/import pandas as pdtables ...

  9. python爬取学校新闻_Python抓取学院新闻报告

    们发现,我们能够直接在新闻详情页面抓取到我们需要的数据:标题,时间,内容.URL. 好,到现在我们清楚抓取一篇新闻的思路了.但是,如何抓取所有的新闻内容呢? 这显然难不到我们. 我们在新闻栏目的最下方 ...

最新文章

  1. 瞎忙不如不忙——读高德拉特《目标》有感
  2. python相比c语言更动态_Python金融大数据分析
  3. 转:android git开源项目列表
  4. 《怎样成为一个高手》观后感
  5. 数组排序最小复杂度_进行排序的最小缺失数
  6. 日志处理(二) 日志组件logback的介绍及配置使用方法(转)
  7. 想要学习Java开发.应该从哪方面入手
  8. 青春互撩——详解基于Socket通信的聊天软件开发(附项目源码)
  9. 国产3G之父--------李世鹤
  10. PS4常用DNS一览 PSN下载速度慢登录失败解决办法
  11. 每个星座的出生日期php,php根据出生日期计算年龄 生肖 星座程序
  12. OMA DRM V1.0/2.0学习笔记
  13. python打开摄像头
  14. 艾美捷胆固醇肉豆蔻酸酯说明书和相关研究
  15. 曾经的最爱-----暗黑破坏神zz
  16. 计算机网络实验(华为eNSP模拟器)——第十四章 RIP协议和OSPF协议
  17. 30 分钟用 Ranch 搭建 FTP 服务器
  18. 2020牛客暑期多校训练营(第九场)E题 Groundhog Chasing Death
  19. 为什么叫依赖倒转,怎么个倒转法?
  20. mysql基础1 -------- DDL、DML、DQL、DCL

热门文章

  1. go-micro教程 — 第二章 go-micro v3 使用Gin、Etcd
  2. STM32与LoRa低功耗调试总结
  3. CSDN日报20170615 ——《11 年高考结束到 17 年日本修士的心路历程》
  4. 【openEuler】x2openEuler工具使用
  5. 在有M1芯片的Mac上安装微信、抖音等软件
  6. js拖拽俄罗斯方块小游戏(一)
  7. grid布局浏览器兼容_Grid布局
  8. 约瑟夫环(51nod)
  9. 贝壳找房校招java笔试题_2020年最新贝壳找房java面试题分享
  10. 通过GET_TAX_PERCENTAGE 函数获取税率