Python网络爬虫与信息提取-Requests库网络爬去实战

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python网络爬虫与信息提取-Requests库网络爬去实战相关的知识,希望对你有一定的参考价值。

实例1:京东商品页面的爬取

import requests

url="https://item.jd.com/2967929.html"

try:

    r=requests.get(url)

    r.raise_for_status()

    r.encoding=r.apparent_encoding

    print(r.text[:1000])

except:

    print("爬取失败")

 

实例2:亚马逊商品页面的爬取

import requests

url="https://www.amazon.cn/gp/product/B01M8L5Z3Y"

try:

     kv={‘user-agent‘:‘Mozilla/5.0‘}

     r=requests.get(url,headers=kv)

     r.raise_for_status()

     r.encoding=r.apparent_encoding

     print(r.text[1000:2000])

except:

     print("爬取失败")

 

实例3:百度/360搜索关键字提交

import requests

keyword="Python"

try:

     kv={‘q‘:keyword}

     r=requests.get("http://www.baidu.com/s",params=kv)

    print(r.request.url)

    r.raise_for_status()

    print(len(r.text))

except:

     print("爬取失败")

 

实例4:网络图片的爬取和存储

import requests

import os

url="http://image.nationalgeographic.com.cn/2017/0211/20170211061910157.jpg"

root="D://pics"

try:

      if not os.path.exists(root):

           os.mkdir(root)

       if not os.path.exists(path):

            r=requests.get(url)

            with open(path,‘wb‘) as f:

                   f.write(r.content)

                   f.close()

                   print("文件保存成功")

        else:

            print("文件已存在")

except:

         print("爬取失败")

 

实例5:IP地址归属地的自动查询

import requests

url="http://m.ip138.com/ip.asp?ip="

try:

     r=requests.get(url+‘202.204.80.112‘)

     r.raise_for_status()

     r.encoding=r.apparent_encoding

     print(r.text[-500:])

except:

     print("爬取失败")

以上是关于Python网络爬虫与信息提取-Requests库网络爬去实战的主要内容,如果未能解决你的问题,请参考以下文章

Python网络爬虫与信息提取-Requests库网络爬去实战

003 Python网络爬虫与信息提取 网络爬虫的'盗亦有道'

Python网络爬虫与信息提取——HTTP协议及Requests库的方法

MOOC《Python网络爬虫与信息提取》学习过程笔记requests库第一周1-3

python爬虫练习之requests+BeautifulSoup库,提取影片信息,并保存至excel

python爬虫练习之requests+BeautifulSoup库,提取影片信息,并保存至excel