zoukankan      html  css  js  c++  java
  • Requests库入门实例

    爬虫入门5个实例

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

    import requests
    
    def getHTMLText(url):
        try:
            r = requests.get(url,timeout = 30)
            r.raise_for_status()
            r.encoding = r.apparent_encoding
            return r.text
        except:
            return "Something Wrong!!!"
    
    url = "https://item.jd.com/27528447148.html"
    print(getHTMLText(url)[:1000])
    

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

    import requests
    kv = {'user-agent':'Mozilla/5.0'} 
    def getHTMLText(url):
        try:
            r = requests.get(url,timeout = 30,headers = kv)
            r.raise_for_status()
            r.encoding = r.apparent_encoding
            return r.text
        except:
            return "Something Wrong!!!"
    
    url = "https://www.amazon.cn/dp/B0083DP0CY/ref=cngwdyfloorv2_recs_0/460-1382173-5298568?pf_rd_m=A1AJ19PSB66TGU&pf_rd_s=desktop-2&pf_rd_r=07R056YCCZREBTBFN41G&pf_rd_r=07R056YCCZREBTBFN41G&pf_rd_t=36701&pf_rd_p=d2aa3428-dc2b-4cfe-bca6-5e3a33f2342e&pf_rd_p=d2aa3428-dc2b-4cfe-bca6-5e3a33f2342e&pf_rd_i=desktop"
    print(getHTMLText(url)[1000:2000])
    

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

    import requests
    keyword = "Python"
    kv = {'wd':keyword}
    def getHTMLText(url):
        try:
            r = requests.get(url,timeout = 30,params = kv)
            r.raise_for_status()
            r.encoding = r.apparent_encoding
            return r.text
        except:
            return "Something Wrong!!!"
    
    url = "http://www.baidu.com/s"
    print(getHTMLText(url)[1000:2000])
    

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

    import requests
    import os
    
    url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1546773451861&di=7cd06f87b97e5a337e6e60a2986098dd&imgtype=jpg&src=http%3A%2F%2Fimg0.imgtn.bdimg.com%2Fit%2Fu%3D78010880%2C3063559069%26fm%3D214%26gp%3D0.jpg"
    root = "D://pics//"
    path = root + url.split('%')[-1]
    
    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("Saved!")
        else:
            print("Already Exists")
    except:
        print("Something Wrong!!!")
    

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

    import requests
    
    def getHTMLText(url):
        try:
            r = requests.get(url,timeout = 30)
            r.raise_for_status()
            r.encoding = r.apparent_encoding
            return r.text
        except:
            return "Something Wrong!!!"
    
    url = "http://m.ip138.com/ip.asp?ip="
    ip = "202.204.80.112"
    urls = url + ip
    print(getHTMLText(urls)[-500:])
    
  • 相关阅读:
    在嵌入式设备中实现webrtc的第三种方式①
    海思dv300cv500交叉编译webrtc
    Windows编译运行webrtc全过程
    如何使用C#调用C++类虚函数(即动态内存调用)
    使用Windows的Linux子系统搭建嵌入式开发环境
    Spring进阶教程之在ApplicationContext初始化完成后重定义Bean
    Java与邮件系统交互之使用Socket验证邮箱是否存在
    旧博客内容 & 洛谷日报(转载)
    多项式不全家桶
    NOIP2020游记
  • 原文地址:https://www.cnblogs.com/machine-lyc/p/10229387.html
Copyright © 2011-2022 走看看