python requests抓取one推送文字和图片代码实例


Posted in Python onNovember 04, 2019

这篇文章主要介绍了python requests抓取one推送文字和图片代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

requests是Python中一个第三方库,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库。它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTTP 测试需求。接下来将记录一下requests的使用:

from bs4 import BeautifulSoup
from lxml import html
import xml
import requests

#下载图片函数
def download_img(url,name):
  """"
  下载指定url的图片
  url:图片的url;
  name:保存图片的名字
  """
  try:
    respone = requests.get(url)
    f_img = respone.content
    path = r'C:\Users\86131\Desktop\itchat\send_file\images\\%s.jpg'%(name)
    with open(path, "wb")as f:
        f.write(f_img)
  except Exception as e:
    print("---------地址出错------------")

url_list = []

f = requests.get("http://wufazhuce.com/")

# #打印网页内容
# print(f.content.decode())

soup = BeautifulSoup(f.content,"lxml")

try:
  first_div = soup.find("div",attrs={'id':'main-container'}).find('div',attrs={'class':'carousel-inner'})
  a_all = first_div.find_all('a')

  for i in a_all:
    url_list.append(i.attrs['href'])

except Exception as e:
    print("---------出错------------")

#得到one的首页推荐页面
f_1 = requests.get(url_list[0])

#打印网页内容
# print(f_1.content.decode())

soup_1 = BeautifulSoup(f_1.content,"lxml")

try:
  second_div = soup_1.find("div",attrs={'id':'main-container'}).find('div',attrs={'class':'one-cita-wrapper'})
  third_div = soup_1.find("div",attrs={'id':'main-container'}).find('div',attrs={'class':'one-imagen'})

  #获得时期值
  now_month = second_div.find('p',attrs={'class':'may'}).text
  now_one_day = second_div.find('p',attrs={'class':'dom'}).text

  #获得图片的url
  img_url = third_div.find('img').attrs['src']

  #获得一段话并去除开头的空格
  one_text = second_div.find("div",attrs={'class':'one-cita'}).text.strip()

  #将获得日期拼接
  now_day = now_one_day +' '+ now_month

  #调用函数下载图片

  download_img(img_url, now_day)

except Exception as e:
    print("---------出错------------")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python内置数据结构与操作符的练习题集锦
Jul 01 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
django将数组传递给前台模板的方法
Aug 06 Python
python自动化测试无法启动谷歌浏览器问题
Oct 10 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
Python模块常用四种安装方式
Oct 20 Python
BeautifulSoup中find和find_all的使用详解
Dec 07 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 #Python
Pandas 缺失数据处理的实现
Nov 04 #Python
python tkinter canvas使用实例
Nov 04 #Python
python matplotlib饼状图参数及用法解析
Nov 04 #Python
python制作朋友圈九宫格图片
Nov 03 #Python
python使用yield压平嵌套字典的超简单方法
Nov 02 #Python
基于python实现从尾到头打印链表
Nov 02 #Python
You might like
php的控制语句
2006/10/09 PHP
php过滤所有恶意字符(批量过滤post,get敏感数据)
2014/03/18 PHP
php判断表是否存在的方法
2015/06/18 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
PHP实现简易计算器功能
2020/08/28 PHP
jQuery一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
2009/08/28 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
优化Node.js Web应用运行速度的10个技巧
2014/09/03 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
jQuery实现导航回弹效果
2017/02/27 Javascript
使用vue构建一个上传图片表单
2017/07/04 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
解决Vue.js 2.0 有时双向绑定img src属性失败的问题
2018/03/14 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
发布你的Python模块详解
2016/09/15 Python
Python numpy生成矩阵、串联矩阵代码分享
2017/12/04 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
Python实现串口通信(pyserial)过程解析
2019/09/25 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
python 下载文件的多种方法汇总
2020/11/17 Python
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
世界上最大的乐器零售商:Guitar Center
2017/11/07 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
机关搬迁方案
2014/05/18 职场文书
城管个人总结
2015/02/28 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
《这片土地是神圣的》教学反思
2016/02/16 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技