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 相关文章推荐
pyside写ui界面入门示例
Jan 22 Python
Python函数中*args和**kwargs来传递变长参数的用法
Jan 26 Python
利用Python爬取可用的代理IP
Aug 18 Python
Python探索之ModelForm代码详解
Oct 26 Python
python读取xlsx的方法
Dec 25 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
Jan 07 Python
通过shell+python实现企业微信预警
Mar 07 Python
使用Python实现跳帧截取视频帧
May 31 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
Python高并发解决方案实现过程详解
Jul 31 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循环语句笔记(foreach,list)
2011/11/29 PHP
PHP5常用函数列表(分享)
2013/06/07 PHP
PHP URL路由类实例
2013/11/12 PHP
PHP处理会话函数大总结
2015/08/05 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
2017/07/03 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
jQuery自带的一些常用方法总结
2014/09/03 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
再谈JavaScript线程
2015/07/10 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
2017/07/03 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
2017/12/26 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
Vue触发input选取文件点击事件操作
2020/08/07 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
python多重继承新算法C3介绍
2014/09/28 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python查询阿里巴巴关键字排名的方法
2015/07/08 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
Python爬取梨视频的示例
2021/01/29 Python
企业面试题试卷附带答案
2015/12/20 面试题
党员的自我评价范文
2014/01/02 职场文书
大学旷课检讨书
2014/01/28 职场文书
教师党员公开承诺书
2014/03/25 职场文书
毕业赠语大全
2015/06/23 职场文书
运动会广播稿200字
2015/08/19 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
多属性、多分类MySQL模式设计
2021/04/05 MySQL