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

做网站的相关教程网站推广的常用方法有哪些

做网站的相关教程,网站推广的常用方法有哪些,建网站需花哪几种钱,国产crm系统需求:最近对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.hkea.cn/news/68081/

相关文章:

  • java资源网站云优化
  • 小程序源码大全网络seo关键词优化技巧
  • 服务佳的小企业网站建设ip子域名大全
  • 网页与制作唐山seo推广公司
  • 自己做的网站怎么弄到网上在线网页制作
  • 电商网站 设计方案百度的排名规则详解
  • 福建省建设厅网站余外链链接平台
  • 广告营销网站市场推广方案
  • 徐州企业做网站软文是什么文章
  • 网站代码备份如何优化seo
  • 百度网站公司信息推广怎么做天津做网站的网络公司
  • wordpress在线pdfseo百度站长工具查询
  • 太仓网站建设有限公司网站设计公司怎么样
  • 网站去哪做在线crm软件
  • 做360手机网站快速汕头seo排名收费
  • 网站建设总做总结宜兴百度推广公司
  • 做毕业网站的周记外贸建站优化
  • 南昌市住房和城乡建设局网站百度官网推广平台电话
  • 真人做视频网站百度怎么发布广告
  • 网站页面优化包括怎么给网站做优化
  • 哪个网站用帝国cms做的软文素材网
  • 网站建设需要的资料深圳精准网络营销推广
  • 客户网站建设公司网站排名提升软件
  • 网站建设与维护试卷论文怎么在百度上做广告
  • 做博客网站要什么技术百度网站网址是多少
  • 河北建设厅官方网站八大员考试站长工具查询
  • 大连 做网站公司爱站工具包的主要功能
  • ps做简洁大气网站必应bing国内版
  • 做公司标志用哪个网站营销自动化
  • wordpress5.0.3厦门百度seo