别离用python2和python3伪装欣赏器爬取网页内容
当前位置:以往代写 > Python教程 >别离用python2和python3伪装欣赏器爬取网页内容
2019-06-14

别离用python2和python3伪装欣赏器爬取网页内容

别离用python2和python3伪装欣赏器爬取网页内容

python网页抓取成果很是强大,利用urllib可能urllib2可以很轻松的抓取网页内容。可是许多时候我们要留意,大概许多网站都配置了防收罗成果,不是那么轻松就能抓取到想要的内容。

本日我来分享下载python2和python3中都是如何来模仿欣赏器来跳过屏蔽举办抓取的。

最基本的抓取:

#! /usr/bin/env python
# -*- coding=utf-8 -*-
# @Author pythontab
import urllib.request
url = "http://www.pythontab.com"
html = urllib.request.urlopen(url).read()
print(html)

可是…有些网站不能抓取,举办了防收罗配置,所以我们要调动一下要领

python2中(最新不变版本python2.7)

#! /usr/bin/env python
# -*- coding=utf-8 -*- 
# @Author pythontab.com
import urllib2
url="http://pythontab.com"
req_header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
             'Accept':'text/html;q=0.9,*/*;q=0.8',
             'Accept-Charset':'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
             'Accept-Encoding':'gzip',
             'Connection':'close',
             'Referer':None #留意假如依然不能抓取的话,这里可以配置抓取网站的host
             }
req_timeout = 5
req = urllib2.Request(url,None,req_header)
resp = urllib2.urlopen(req,None,req_timeout)
html = resp.read()
print(html)

python3中(最新不变版本python3.3)

#! /usr/bin/env python
# -*- coding=utf-8 -*- 
# @Author pythontab
import urllib.request
 
url = "http://www.pythontab.com"
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
             'Accept':'text/html;q=0.9,*/*;q=0.8',
             'Accept-Charset':'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
             'Accept-Encoding':'gzip',
             'Connection':'close',
             'Referer':None #留意假如依然不能抓取,这里可以配置抓取网站的host
             }
 
opener = urllib.request.build_opener()
opener.addheaders = [headers]
data = opener.open(url).read()
print(data)

    关键字:

在线提交作业