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 11 Python
Python2.x中str与unicode相关问题的解决方法
Mar 30 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
使用python3+xlrd解析Excel的实例
May 04 Python
Python实现的txt文件去重功能示例
Jul 07 Python
python实现全盘扫描搜索功能的方法
Feb 14 Python
pycharm 设置项目的根目录教程
Feb 12 Python
Python爬取365好书中小说代码实例
Feb 28 Python
python安装mysql的依赖包mysql-python操作
Jan 01 Python
Python入门学习之类的相关知识总结
May 25 Python
 Python 中 logging 模块使用详情
Mar 03 Python
python模拟浏览器 使用selenium进入好友QQ空间并留言
Apr 12 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学习之 认清变量的作用范围
2010/01/26 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
php定时计划任务的实现方法详解
2013/06/06 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
WEB前端开发都应知道的jquery小技巧及jquery三个简写
2015/11/15 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
AngularJS页面带参跳转及参数解析操作示例
2017/06/28 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
2017/08/06 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
JS实现简易留言板(节点操作)
2020/03/16 Javascript
[01:41]DOTA2超级联赛专访YYF 称一辈子难忘TI2
2013/05/28 DOTA
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python 异常处理总结
2016/10/18 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
python实现日志按天分割
2019/07/22 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
阿里巴巴英国:Alibaba英国
2019/12/11 全球购物
医学生职业规划范文
2014/01/05 职场文书
高二化学教学反思
2014/01/30 职场文书
科技开发中心办公室主任岗位责任制
2014/02/10 职场文书
中学生演讲稿
2014/04/26 职场文书
升学宴学生答谢词
2015/01/05 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
学习杨善洲同志先进事迹心得体会
2016/01/23 职场文书
JavaScript实例 ODO List分析
2022/01/22 Javascript
pandas进行数据输入和输出的方法详解
2022/03/23 Python