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 相关文章推荐
python实现根据月份和日期得到星座的方法
Mar 27 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
python实现简单爬虫功能的示例
Oct 24 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
深入理解Python异常处理的哲学
Feb 01 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
python3使用GUI统计代码量
Sep 18 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
解决python调用自己文件函数/执行函数找不到包问题
Jun 01 Python
python程序需要编译吗
Jun 19 Python
详解KMP算法以及python如何实现
Sep 18 Python
在 Python 中使用 7zip 备份文件的操作
Dec 11 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学习笔记(二) 了解PHP的基本语法以及目录结构
2014/08/04 PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
2014/08/11 PHP
初识Laravel
2014/10/30 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
Ubuntu 16.04下安装PHP 7过程详解
2017/03/28 PHP
PHP实现数据四舍五入的方法小结【4种方法】
2019/03/27 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
再谈javascript面向对象编程
2012/03/18 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
解决vue数组中对象属性变化页面不渲染问题
2018/08/09 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
快速了解Python相对导入
2018/01/12 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
python使用配置文件过程详解
2019/12/28 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
python中如何写类
2020/06/29 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
AJax面试题
2014/11/25 面试题
网络专业学生个人的自我评价
2013/12/16 职场文书
2013年军训通讯稿
2014/02/05 职场文书
世界气象日活动总结
2015/02/27 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP