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使用os模块和fileinput模块来操作文件目录
Jan 19 Python
Python 查看文件的读写权限方法
Jan 23 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
python中正则表达式与模式匹配
May 07 Python
Python Process多进程实现过程
Oct 22 Python
python绘制封闭多边形教程
Feb 18 Python
Python中如何引入第三方模块
May 27 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
Jun 24 Python
Python代码注释规范代码实例解析
Aug 14 Python
python打包多类型文件的操作方法
Sep 21 Python
python 三边测量定位的实现代码
Apr 22 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 木马攻击防御技巧
2009/06/13 PHP
php入门教程 精简版
2009/12/13 PHP
php记录日志的实现代码
2011/08/08 PHP
在WINDOWS中设置计划任务执行PHP文件的方法
2011/12/19 PHP
PHP解析html类库simple_html_dom的转码bug
2014/05/22 PHP
jquery根据name属性查找的小例子
2013/11/21 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
jQuery实现的省市联动菜单功能示例【测试可用】
2017/01/13 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
2018/09/13 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python常用内置函数总结
2015/02/08 Python
python使用mysql数据库示例代码
2017/05/21 Python
Python实现Linux中的du命令
2017/06/12 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
python实现图像识别功能
2018/01/29 Python
Python图像处理之颜色的定义与使用分析
2019/01/03 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
在pycharm中文件取消用 pytest模式打开的操作
2020/09/01 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
美术毕业生求职信
2014/02/25 职场文书
2014年预算员工作总结
2014/12/05 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
2016年中秋节寄语大全
2015/12/07 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL