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合并文本文件示例
Feb 07 Python
python发送邮件示例(支持中文邮件标题)
Feb 16 Python
python调用新浪微博API项目实践
Jul 28 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
Jul 02 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
python实现对图片进行旋转,放缩,裁剪的功能
Aug 07 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 Python
python中append函数用法讲解
Dec 11 Python
利用Python实现最小二乘法与梯度下降算法
Feb 21 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 Python
pandas求平均数和中位数的方法实例
Aug 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
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php遍历类中包含的所有元素的方法
2015/05/12 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
PHP编程一定要改掉的5个不良习惯
2020/09/18 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
jquery操作cookie插件分享
2014/01/14 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
Node.js使用cookie保持登录的方法
2018/05/11 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
python 实现插入排序算法
2012/06/05 Python
python的迭代器与生成器实例详解
2014/07/16 Python
python制作最美应用的爬虫
2015/10/28 Python
Python使用wxPython实现计算器
2018/01/30 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
Django框架中间件(Middleware)用法实例分析
2019/05/24 Python
python原类、类的创建过程与方法详解
2019/07/19 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
python 19个值得学习的编程技巧
2020/08/15 Python
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
中文教师求职信
2014/02/22 职场文书
预防传染病方案
2014/06/14 职场文书
表扬信格式模板
2015/05/05 职场文书
2016教师校本研修心得体会
2016/01/08 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android