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

海外 国内网站建设wordpress 数据库结构

海外 国内网站建设,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.yayakq.cn/news/800445/

相关文章:

  • html5网站价格实例 久久建筑网
  • 注册网站免费注册平面设计培训班教程
  • 静态做头像的网站网店怎么开视频教程
  • 做视频素材哪个网站好制作图片的app免费
  • 酷 网站模板深圳网络营销推广招聘网
  • 上外网看新闻去哪个网站建设网站的收费
  • 网易那个网站可以做字幕网站怎么做要多少钱
  • 可商用的图片素材网站免费申请logo
  • 中山好的做网站的公司如何用百度上传图片做网站外链
  • 网站开发国内外研究2024年的新闻
  • 公司官方网站一般什么公司做wordpress语录主题
  • 泰州网站制作专业长春网站建设及推广
  • 温州网站改版哪家好wordpress主题在那个目录
  • 韩国网站如何切换中文制作网站难还是编程难
  • 网站源码免费下载分享论坛wordpress 七牛云优化
  • 山西网站开发培训棋牌软件开发源代码
  • 黑龙江建设厅网站 孙宇wordpress房产中介模板
  • asp网站安全性wordpress嵌入网页
  • 外贸网站优化公司淘宝客如何新建网站
  • 怎么建设公司小程序网站wordpress智慧面板
  • 做网站领券收佣金怎样用godaddy建设一个网站
  • 深圳软件开发公司在哪里济南seo整站外包
  • 如何做自己的广告网站网络营销是一种什么专业
  • 长乐福州网站建设农村创业的好项目
  • 建设网站哪家专业推广培训班
  • 北京做网站的开发公司三亚旅游网站策划书
  • 友汇网站建设管理后台做木箱的网站
  • 做海外网站的公司angularjs做网站案例
  • 广安市建设局网站wordpress安全证书
  • 网站外链隐形框架是什么科技网站建设方案