当前位置:网站首页>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
边栏推荐
- Nacos程序连接MySQL8.0+ NullPointerException
- js——實現點擊複制功能
- SSH connects to the remote host through the springboard machine
- 8.4 realization of recurrent neural network from zero
- Reptile exercises (1)
- Modify the default listening IP of firebase emulators
- T2 iCloud日历无法同步
- ffmpeg安装遇错:nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.
- API gateway / API gateway (III) - use of Kong - current limiting rate limiting (redis)
- Have you really learned the operation of sequence table?
猜你喜欢
Kubernetes详解(十一)——标签与标签选择器
win10 任务栏通知区图标不见了
Openfaas practice 4: template operation
API gateway / API gateway (III) - use of Kong - current limiting rate limiting (redis)
T2 iCloud日历无法同步
Functions (Part I)
How to use OCR in 5 minutes
On the day of entry, I cried (mushroom street was laid off and fought for seven months to win the offer)
22年了你还不知道文件包含漏洞?
UML learning_ Day2
随机推荐
【thymeleaf】处理空值和使用安全操作符
填充每个节点的下一个右侧节点指针 II [经典层次遍历 | 视为链表 ]
How to upload large files quickly?
Squid agent
Flink datastream type system typeinformation
Modify the default listening IP of firebase emulators
kubernetes之常用Pod控制器的使用
Openstack command operation
For 22 years, you didn't know the file contained vulnerabilities?
MySQL InnoDB transaction
Nuxt project: Global get process Env information
Async keyword
Advanced version of array simulation queue - ring queue (real queuing)
自主作业智慧农场创新论坛
Reptile exercises (1)
Differential privacy (background)
Openstack theoretical knowledge
C language super complete learning route (collection allows you to avoid detours)
Share 3 tools, edit 5 works at home and earn more than 400
API gateway / API gateway (III) - use of Kong - current limiting rate limiting (redis)