Code Monkey home page Code Monkey logo

52mmpic's Introduction

mmpic

python爬取美女图片站,djongo框架构建web站点展示图片

mmpic修改版

演示站

52mmpic.com

安装教程

1.环境配置

#安装mysql
如对LINUX不熟悉,建议使用宝塔面板一键安装
Mysql版本建议 > 5.6

安装宝塔面板:
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

如果没有wget,则运行安装
yum -y install wget

p.s 进入centos的root用户命令:
sudo su

#安装EPEL和IUS软件源
#yum -y install epel-release
#yum -y install https://centos7.iuscommunity.org/ius-release.rpm

#安装Python3.6
yum -y install python36

#创建python3连接符
#ln -s /usr/bin/python3.6 /usr/bin/python3

#安装pip3
yum -y install python36-pip

#创建pip3链接符
ln -s /usr/bin/pip3.6 /usr/bin/pip3

#安装python-dev
yum install python36-devel

2.克隆程序

为保持与源码配置一致,请将源码克隆至/root目录下。

如果要放置到其他目录,请自行打开uwsgi.ini进行配置修改。
git clone https://github.com/initialf2020/52mmpic.git

进入程序目录
cd mmpic

安装程序依赖
pip3 install -r requirements.txt

3.程序设置

1、修改silumz下settings.py文件中数据库的配置

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '数据库名',
'USER': '数据库用户名',
'PASSWORD': ‘数据库密码',
'HOST': '127.0.0.1',
'PORT': '3306',
    }
}

2、将模板目录下的pagination.html文件放入python安装目录的/site-packages/dj_pagination/templates/pagination/下
(centos7 cp pagination.html /usr/lib/python3.6/site-packages/dj_pagination/templates/pagination/)

3.导入数据库文件
导入数据库文件mmpic.sql到mysql数据库

4.运行程序
uwsgi --ini uwsgi.ini

-4.1 提示”bash: uwsgi: command not found“
 找出uwsgi位置,执行命令 find / -name uwsgi
 比如得到 /usr/local/bin/uwsgi
 链接命令 ln -s /usr/local/bin/uwsgi /usr/bin/uwsgi

5.访问网站
浏览器访问 ip:8000 可以正常访问即搭建成功
访问前请确保服务器防火墙已开启8000端口

如果发现端口被占用了,执行命令
fuser -k 80/tcp
查看80端口被谁占用了,然后执行
kill -9 进程ID
杀掉对应的进程
然后注意要开通80端口的安全组策略

爬虫文件说明

  1. 爬虫位于crawler目录下,每一个文件都是独立的,可单独执行。
  2. 爬虫主要修改对应的数据库名、数据库用户名及密码。
  3. 例: python3 mzt.py
  4. 注意脚本一定要在/root/mmpic/crawler/目录下执行,否则会导致写入的文件读取不到

修改模板文件

  1. 修改settings.py文件中的 'mmpic' 为 templates目录下模板文件名 'DIRS': [os.path.join(BASE_DIR, 'templates'+"/"+"mmpic")]
  2. 将模板目录下的pagination.html文件放入python安装目录的/site-packages/dj_pagination/templates/pagination/下 (centos7 cp pagination.html /usr/lib/python3.6/site-packages/dj_pagination/templates/pagination/)

52mmpic's People

Contributors

initialf2020 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.