使用python将html转化成json并部署到服务器
Project description
PHJF Alpha v0.0.5
- 简单易懂的爬虫
- 使用python将html转化成json并部署到服务器
>>注意<<: 如果想使用本库的全部内容,请至少达到能知道大多数Python3基础知识并且知道BeautifulSoup的基本用法和爬虫的概念和Flask库的基本知识
立志于用最简单的工作
为什么选择PHJF?
- 简单
- 轻便
- 超强的可塑性
- 一键部署
实现的功能
- 模块化
- 算是debug
- 保存为json并且格式化
- 键部署到本地服务器
未实现的功能
- 部署到真正意义上的互联网服务器
- 爬虫未响应自动结束程序
- 部署到服务器时进行格式化
迅速开始
使用pip下载 pip3 install PHJF
注意:所依赖的第三方库
- BeautifulSoup
- Flask
库地址:PHJF in Github
快速入门
最简单的项目
创建main.py
注意:必须是main.py
get_page(url, encoding, 工作模式)
获取页面,拥有三种工作模式
- url : 输入您所需要爬虫的网页
- encoding : 编码格式,默认为 utf-8
- 工作模式 : 见下文
工作模式的选择
- let : 对接页面数据,解析时使用
- save : 保存页面到当前目录
玩法实例
爬取baidu.com的数据并保存
from PHJF import *
def main():
get_page("https://baidu.com", "", "save")
if __name__ == "__main__"
main()
进阶玩法
from PHJf import *
def data(page_text, lists_info):
soup = BeautifulSoup(page_text, 'lxml')
# 在这里写入你需要的
lists_info.append({})
def main():
get_page("", "", "")
run_compile_page("", "")
run_server()
if __name__ == "__main__":
main()
data()
不要改变data()里的内容
- data 函数用来注入soup来编译html
- lists_info.append({}) 用来放置输出,未来将会编译成中文json
比如:
def data(page_text, lists_info):
soup = BeautifulSoup(page_text, 'lxml')
page_list = soup.select('.Revision_list > ul > li')
for each in page_list:
image = each.find("img")
image_url = image['data-original']
title = each.find("a", attrs={"class": "bt"})
text = each.find("div", attrs={"class": "miaoshu"}).text
data = each.find("span", attrs={"class": "time"}).text
lists_info.append({"image": image_url, "title": title.text, "text": text, "data": data})
run_compile_page(工作模式, 文件名字)
工作模式
- json : 保存页面到当前目录
- data : 为运行本地服务器对接数据
文件名字
- 为你的本地服务器设置目录名称与保存文件时的名称
run_server()
- 启动本地服务器
常见问题
- Q:爬虫爬不动了
A:重新启动程序
*来自 邱璇洛 2022 ©*️
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
PHJF-0.0.5.tar.gz
(5.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
PHJF-0.0.5-py3-none-any.whl
(6.0 kB
view details)
File details
Details for the file PHJF-0.0.5.tar.gz.
File metadata
- Download URL: PHJF-0.0.5.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b50bd15ef04da1c137375597ea78a27e94e47040c3ae40982be672ab13cacaf
|
|
| MD5 |
9405998da37381dc5351b9235c4566da
|
|
| BLAKE2b-256 |
233dab5c1e0466a83feb10ae26fe6a049290449fc3ad00a0a02c4e4577ff16eb
|
File details
Details for the file PHJF-0.0.5-py3-none-any.whl.
File metadata
- Download URL: PHJF-0.0.5-py3-none-any.whl
- Upload date:
- Size: 6.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9a9b73c67bfc067609e2e66c9696be9ff5a4ec5c9ca076344f043a109b76458
|
|
| MD5 |
899ae6dd1005d1af4cc6c19b90d25932
|
|
| BLAKE2b-256 |
9d887e255e19734b9befb5c6d67251c7bd578e18b289b43921ac6f9a5b20d6e0
|