使用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.6.tar.gz
(5.2 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.6-py3-none-any.whl
(6.5 kB
view details)
File details
Details for the file PHJF-0.0.6.tar.gz.
File metadata
- Download URL: PHJF-0.0.6.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ae88cf78cd037037831d4320de8dbffaf798387342ccb51800cf2a2df150277
|
|
| MD5 |
f8d5d1193f77bf4fcdd7a1ca4c6d8f43
|
|
| BLAKE2b-256 |
872937f5b1daeb0fb993295112296ed8e93b2ad0b4e7f13cf9d1c7393db1c1bf
|
File details
Details for the file PHJF-0.0.6-py3-none-any.whl.
File metadata
- Download URL: PHJF-0.0.6-py3-none-any.whl
- Upload date:
- Size: 6.5 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 |
c056c8f3b8d14f0dd2e03c6717f61df4425afd3b7c1216320987f14bcdd462de
|
|
| MD5 |
e77f68e190047f31f8c6ee4448fbccf4
|
|
| BLAKE2b-256 |
967206764c95458ad333d6b40d417c816059ce808659f3e20c256f03cdb390f8
|