当前位置:网站首页>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
边栏推荐
猜你喜欢
Tun model of flannel principle
8.5 concise implementation of cyclic neural network
深度学习——超参数设置
win10 任务栏通知区图标不见了
我的 Raspberry Pi Zero 2W 折腾笔记,记录一些遇到的问题和解决办法
Openfaas practice 4: template operation
Mysql database explanation (IX)
Detailed explanation of C language knowledge points -- first understanding of C language [1] - vs2022 debugging skills and code practice [1]
How does eolink help telecommuting
让阿里P8都为之着迷的分布式核心原理解析到底讲了啥?看完我惊了
随机推荐
Adobe Illustrator menu in Chinese and English
Difference between like and regexp
Wechat applet customer service access to send and receive messages
Mysql database explanation (IX)
Little red book timestamp2 (2022 / 04 / 22)
regular expression
Example of time complexity calculation
Introduction to distributed transaction Seata
Openfaas practice 4: template operation
Nuxt project: Global get process Env information
Practice of unified storage technology of oppo data Lake
X509 certificate cer format to PEM format
重定向和请求转发详解
On the day of entry, I cried (mushroom street was laid off and fought for seven months to win the offer)
机器学习——逻辑回归
Modify the default listening IP of firebase emulators
今日睡眠质量记录76分
About UDP receiving ICMP port unreachable
C语言超全学习路线(收藏让你少走弯路)
Detailed analysis of SQL combat of Niuke database (26-30)