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 条件判断的缩写方法
Sep 06 Python
python学习手册中的python多态示例代码
Jan 21 Python
简单介绍使用Python解析并修改XML文档的方法
Oct 15 Python
python 队列详解及实例代码
Oct 18 Python
python设置值及NaN值处理方法
Jul 03 Python
pyinstaller打包opencv和numpy程序运行错误解决
Aug 16 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
python GUI库图形界面开发之PyQt5中QMainWindow, QWidget以及QDialog的区别和选择
Feb 26 Python
浅谈Python爬虫原理与数据抓取
Jul 21 Python
python drf各类组件的用法和作用
Jan 12 Python
Python办公自动化PPT批量转换操作
Sep 15 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延迟静态绑定示例分享
2014/06/22 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JQuery优缺点分析说明
2011/04/10 Javascript
Nodejs如何复制文件
2016/03/09 NodeJs
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
Java设计中的Builder模式的介绍
2018/03/22 Javascript
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
js监听html页面的上下滚动事件方法
2018/09/11 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
[00:12]2018DOTA2亚洲邀请赛 Sccc亮相SOLO赛,今年他又会有什么样的战绩?
2018/04/06 DOTA
Python中的闭包总结
2014/09/18 Python
Python实现提取文章摘要的方法
2015/04/21 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python3 爬取图片的实例代码
2018/11/06 Python
python模块导入的细节详解
2018/12/10 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
python怎么提高计算速度
2020/06/11 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
HTML利用九宫格原理进行网页布局
2020/03/13 HTML / CSS
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
护士演讲稿优秀范文
2014/04/30 职场文书
家属答谢词
2015/01/05 职场文书
一般纳税人申请报告
2015/05/18 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
vue使用echarts实现折线图
2022/03/21 Vue.js
Win11快速关闭所有广告推荐
2022/04/19 数码科技