当前位置: 首页 > news >正文

网站做好是需要续费的吗全媒体运营师报名入口

网站做好是需要续费的吗,全媒体运营师报名入口,wordpress图片限制大小,上市企业网站建设需求:最近对python爬虫感兴趣,于是也依葫芦画瓢试着用爬虫爬取之前喜欢的网站上的美女图片,网站:http://www.mm131.com/xinggan,其中每一套图都是一张一个页面,存一套图如果是手动得点翻几十个页面,但现在用…

需求:最近对python爬虫感兴趣,于是也依葫芦画瓢试着用爬虫爬取之前喜欢的网站上的美女图片,网站:http://www.mm131.com/xinggan,其中每一套图都是一张一个页面,存一套图如果是手动得点翻几十个页面,但现在用爬虫的话,就很方便了,只需输入套图的id,轻轻松松就可以把美女存到硬盘了。

大神说:talk is cheap show me the code!

接下来说下一般网页爬虫的的过程

1.查看目标网站页面的源代码,找到需要爬取的内容
2.用正则或其他如xpath/bs4的工具获取爬取内容
3.写出完整的python代码,实现爬取过程

1.目标网址

url:http://www.mm131.com/xinggan/2373.html


美女图片


漂亮吧!!

2.分析源代码

F12可以找到如下2行内容

src="http://img1.mm131.com/pic/2373/1.jpg"
span class="page-ch">共56

我们得到如下信息

  • 第一页的url为http://www.mm131.com/xinggan/2373.html
  • 第一行是第一页图片的的url,其中2373是套图的id
  • 第二行看到这个套图有56张

我们点击第二页和第三页继续看源码

  • 第二页和第三页的url为http://www.mm131.com/xinggan/2373_2.html2373_3.html
  • 图片url和第一页类似,1.jpg变成2.jpg

3.爬取图片

我们试着爬取第一个页面的图,直接上代码:

import requests
import re
url = 'http://www.mm131.com/xinggan/2373.html'
html = requests.get(url).text           #读取整个页面为文本
a = re.search(r'img alt=.* src="(.*?)" /',html,re.S)  #匹配图片url
print(a.group(1))</code>
得到:
http://img1.mm131.com/pic/2373/1.jpg

接下来我们需要把图片保存在本地:

pic= requests.get(a, timeout=2)  #time设置超时,防止程序苦等
fp = open(pic,'wb')    #以二进制写入模式新建一个文件
fp.write(pic.content)  #把图片写入文件
fp.close()

这样,你的本地就会有第一张美女图了,

第一张既然已经保存了,那剩下的也都不要放过,继续放代码:

4.继续把代码补全

载入所需模块,并设置图片存放目录

#coding:utf-8
import requests
import re
import os
from bs4 import BeautifulSoup
pic_id = raw_input('Input pic id: ')
os.chdir("G:\pic")
homedir = os.getcwd()
print("当前目录 %s" % homedir )
fulldir = unicode(os.path.join(homedir,pic_id),encoding='utf-8')  #图片保存在指定目录,并根据套图id设置目录
if not os.path.isdir(fulldir):os.makedirs(fulldir)

因为需要不停翻页才能获取图片,所以我们先获取总页数

url='http://www.mm131.com/xinggan/%s.html' % pic_id
html = requests.get(url).text
#soup = BeautifulSoup(html)
soup = BeautifulSoup(html, 'html.parser')  #使用soup取关键字,上一行会报错UserWarning: No parser was explicitly specified
ye = soup.span.string
ye_count = re.search('\d+',ye)
print('pages:共%d页' % int(ye_count.group()))

主函数

def downpic(pic_id):n = 1url='http://www.mm131.com/xinggan/%s.html' % pic_idwhile n <= int(ye_count.group()):  #翻完停止#下载图片try:if not n == 1:url='http://www.mm131.com/xinggan/%s_%s.html' % (pic_id,n) #url随着n的值变化的html = requests.get(url).textpic_url = re.search(r'img alt=.* src="(.*?)" /',html,re.S)   #使用正则去关键字pic_s = pic_url.group(1)print(pic_s)pic= requests.get(pic_s, timeout=2)pic_cun = fulldir + '\\' + str(n) + '.jpg'fp = open(pic_cun,'wb')fp.write(pic.content)fp.close()n += 1except requests.exceptions.ConnectionError:print("【错误】当前图片无法下载")continue
if __name__ == '__main__':downpic(pic_id)
  • 程序跑起来
http://www.dinnco.com/news/24432.html

相关文章:

  • wordpress中文免费主题下载重庆seo入门教程
  • wordpress网站的配置文件有没有免费的crm系统软件
  • 公司网站建设准备资料seo技术外包
  • 可以做红娘的相亲网站网络推广网站推广方法
  • 网站建设服务那一个便宜微商推广哪家好
  • url主域名和注册网站不一致seo网络优化培训
  • 住房和城乡建设部网站施工员证推广网站源码
  • wordpress https 慢合肥网站优化seo
  • 贵阳网络推广哪家靠谱宁波网站优化公司价格
  • 个人网站建设网络舆情案例分析
  • 网站正在建设中信息流广告是什么
  • 做冠县梨园网站怎么做seo外链专员
  • 论坛建立网站武汉seo学徒
  • 简书wordpress资阳市网站seo
  • 专门做喷涂设备的网站免费广告推广平台
  • 网站建设属于技术服务智能营销系统
  • 拍卖行 网站建设下载百度app最新版
  • 网站建设实训报告收获制作网站的app
  • node js 网站开发广告公司营销策划方案
  • 一手房发帖网站怎样做制作公司网页多少钱
  • 网站开发开发需求seo81
  • 优秀办公空间设计案例ppt上海优质网站seo有哪些
  • 广告联盟赚钱平台济南公司网站推广优化最大的
  • 做网站前端程序员seo关键词快速提升软件官网
  • 用云怎么做网站app拉新任务平台
  • ps做网站的流程日本网络ip地址域名
  • 品牌做网站还是app企业网站制作哪家好
  • 青岛网站定制多少钱seo关键词排名优
  • 学生做爰网站北京百度推广客服电话多少
  • 上海网站建设不好服务网站推广方案