当前位置:网站首页>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
边栏推荐
- Use of common pod controller of kubernetes
- Sword finger offer (1) -- for Huawei
- Three uses of kprobe
- 【thymeleaf】处理空值和使用安全操作符
- async void 导致程序崩溃
- Practice of unified storage technology of oppo data Lake
- 今日睡眠质量记录76分
- The win10 taskbar notification area icon is missing
- C语言超全学习路线(收藏让你少走弯路)
- tcp_ Diag kernel related implementation 1 call hierarchy
猜你喜欢

Detailed explanation of kubernetes (IX) -- actual combat of creating pod with resource allocation list

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

My raspberry PI zero 2W tossing notes record some problems encountered and solutions

Mysql database explanation (IX)

8.5 concise implementation of cyclic neural network

Have you learned the basic operation of circular queue?

T2 iCloud日历无法同步

我的树莓派 Raspberry Pi Zero 2W 折腾笔记,记录一些遇到的问题和解决办法

8.3 language model and data set

Tun model of flannel principle
随机推荐
TLS / SSL protocol details (28) differences between TLS 1.0, TLS 1.1 and TLS 1.2
填充每个节点的下一个右侧节点指针 II [经典层次遍历 | 视为链表 ]
Detailed analysis of SQL combat of Niuke database (26-30)
Detailed explanation of C language knowledge points -- first understanding of C language [1] - vs2022 debugging skills and code practice [1]
调度系统使用注意事项
SSH connects to the remote host through the springboard machine
Detailed explanation of C language knowledge points -- data types and variables [1] - carry counting system
How to design a good API interface?
Squid agent
async关键字
JSON date time date format
机器学习——逻辑回归
Reptile exercises (1)
Tun equipment principle
redis-shake 使用中遇到的错误整理
win10 任务栏通知区图标不见了
Async void caused the program to crash
kubernetes之常用Pod控制器的使用
G007-HWY-CC-ESTOR-03 华为 Dorado V6 存储仿真器搭建
X509 certificate cer format to PEM format