python模拟浏览器爬取数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python模拟浏览器爬取数据相关的知识,希望对你有一定的参考价值。

爬虫新手大坑:爬取数据的时候一定要设置header伪装成浏览器!!!!

 

在爬取某财经网站数据时由于没有设置Header信息,直接被封掉了ip

 

后来设置了Accept、Connection、User-Agent三个参数后换了个ip登录,成功请求到几次数据后又被封掉ip

 

最后老老实实把所有header信息都加上后请求(其实还少了一个cookie),现在请求了几十次还没被封     (?﹏?)

 

代码如下

#coding=utf-8
import requests
from bs4 import BeautifulSoup

headers = {Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8,
        Accept-Encoding:gzip,deflate,sdch,
        Accept-Language:en,zh-CN;q=0.8,zh;q=0.6,
        Cache-Control:max-age=0,
        Host:www.xxx.com,   #此处为财经网的主页
        Connection:keep-alive,
         Upgrade-Insecure-Requests:1,
        Content-Type:application/x-www-form-urlencoded,
        User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.131 Safari/537.36
    }
response = requests.get("http://www.xxxxxx.com", headers=headers) #请求的地址
soup = BeautifulSoup(response.content, html.parser)  #返回的html信息用soup解析
print(response.status_code)  #请求状态码
print(soup.prettify())  #以格式输出html

 


有不懂的地方或者想要探讨问题可以qq联系:1163949417

以上是关于python模拟浏览器爬取数据的主要内容,如果未能解决你的问题,请参考以下文章

求助:Python爬虫 点击按钮后的数据如何爬取

python -- 使用selenium模拟登录淘宝,爬取商品信息

Python+selenium+firefox模拟登录微博并爬取数据(1

如何用python爬取网页数据,python爬取网页详细教程

Python爬虫电话号码批量数据爬取

如何爬取抖音商品数据