当前位置:网站首页>Crawling fragment of a button style on a website
Crawling fragment of a button style on a website
2022-04-23 15:25:00 【Xuanze Technology】
If you are interested, you can try . Reference learning !
import requests
import os
class Code:
def __init__(self):
self.url = [
"https://api.uiverse.io/buttons?type=button&orderBy=popular",
"https://api.uiverse.io/buttons?type=button-of-the-day&orderBy=popular",
"https://api.uiverse.io/buttons?type=card&orderBy=popular",
"https://api.uiverse.io/buttons?type=checkbox&orderBy=popular",
"https://api.uiverse.io/buttons?type=input&orderBy=popular",
"https://api.uiverse.io/buttons?type=spinner&orderBy=popular",
"https://api.uiverse.io/buttons?type=switch&orderBy=popular",
]
self.headers = {
"user-agent": "Mozilla / 5.0(Windows NT 10.0;WOW64) AppleWebKit / 537.36(KHTML, likeGecko) Chrome / 86.0.4240.198Safari / 537.36"
}
def send_request(self, url):
return requests.get(url, headers=self.headers, timeout=3).json()
def run(self):
for url in self.url:
html_str = self.send_request(url)
for val in html_str['buttons']:
css = val['scopedCss']
html = val['html']
first = css.index('.')
last = css.find(' ', first)
print(first)
print(css[first+1:last])
content = (
'<html lang="en">'
'<head>'
'<meta charset="UTF-8">'
'<meta name="viewport" content="width=device-width, initial-scale=1.0">'
'<title > Document </title>'
'<style >' + css + '</style>'
'</head>'
'<body><div class="' + css[first+1:last] + '">' + html + '</div></body>'
'</html>'
)
# break
path = "C:/Users/Administrator/Downloads/Documents"+url[36:-16]
if not os.path.exists(path=path):
os.makedirs(path)
with open(path + '/' + val['id'] + '.html', 'w',
encoding='utf-8') as ht:
ht.write(content)
def main():
code = Code()
code.run()
if __name__ == '__main__':
main()
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
- 37.
- 38.
- 39.
- 40.
- 41.
- 42.
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
- 54.
- 55.
- 56.
- 57.
- 58.
- 59.
- 60.
版权声明
本文为[Xuanze Technology]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231423255668.html
边栏推荐
- Introduction to dirty reading, unrepeatable reading and phantom reading
- My raspberry PI zero 2W toss notes to record some problems and solutions
- Detailed explanation of redirection and request forwarding
- Fill in the next right node pointer II of each node [classical hierarchy traversal | regarded as linked list]
- 群体智能自主作业智慧农场项目启动及实施方案论证会议
- API gateway / API gateway (III) - use of Kong - current limiting rate limiting (redis)
- Subnet division of flannel principle
- redis-shake 使用中遇到的错误整理
- OPPO数据湖统一存储技术实践
- Thinkphp5 + data large screen display effect
猜你喜欢

UML学习_day2

Lotus DB design and Implementation - 1 Basic Concepts

TLS / SSL protocol details (30) RSA, DHE, ecdhe and ecdh processes and differences in SSL

Have you learned the basic operation of circular queue?

setcontext getcontext makecontext swapcontext

Redis master-slave synchronization
![Detailed explanation of C language knowledge points -- data types and variables [1] - carry counting system](/img/95/3b38a550e78b3467c4a756af073d0a.png)
Detailed explanation of C language knowledge points -- data types and variables [1] - carry counting system

8.5 concise implementation of cyclic neural network

大文件如何快速上传?

Mysql database explanation (10)
随机推荐
Baidu written test 2022.4.12 + programming topic: simple integer problem
Difference between like and regexp
MySQL Basics
Tun equipment principle
Kubernetes详解(九)——资源配置清单创建Pod实战
JS - implémenter la fonction de copie par clic
Analysis of common storage types and FTP active and passive modes
C language super complete learning route (collection allows you to avoid detours)
Openstack theoretical knowledge
Byte interview programming question: the minimum number of K
深度学习——超参数设置
免费在upic中设置OneDrive或Google Drive作为图床
G007-HWY-CC-ESTOR-03 华为 Dorado V6 存储仿真器搭建
Set onedrive or Google drive as a drawing bed in upic for free
regular expression
我的树莓派 Raspberry Pi Zero 2W 折腾笔记,记录一些遇到的问题和解决办法
Modify the default listening IP of firebase emulators
Mysql database explanation (VII)
adobe illustrator 菜單中英文對照
JUC学习记录(2022.4.22)