当前位置:网站首页>网站某个按钮样式爬取片段
网站某个按钮样式爬取片段
2022-04-23 15:15:00 【萱泽科技】
有兴趣的可以试一下。参考学习!
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.
版权声明
本文为[萱泽科技]所创,转载请带上原文链接,感谢
https://blog.51cto.com/u_15612978/5248579
边栏推荐
- MySQL Basics
- 让阿里P8都为之着迷的分布式核心原理解析到底讲了啥?看完我惊了
- Analysis of common storage types and FTP active and passive modes
- Lotus DB design and Implementation - 1 Basic Concepts
- Design of digital temperature monitoring and alarm system based on DS18B20 single chip microcomputer [LCD1602 display + Proteus simulation + C program + paper + key setting, etc.]
- Sword finger offer (1) -- for Huawei
- Mds55-16-asemi rectifier module mds55-16
- Practice of unified storage technology of oppo data Lake
- JS - implémenter la fonction de copie par clic
- January 1, 1990 is Monday. Define the function date_ to_ Week (year, month, day), which realizes the function of returning the day of the week after inputting the year, month and day, such as date_ to
猜你喜欢

Introduction to distributed transaction Seata

8.4 realization of recurrent neural network from zero

LeetCode162-寻找峰值-二分-数组

LeetCode167-两数之和II-双指针-二分-数组-查找

Basic operation of circular queue (Experiment)

Reptile exercises (1)

Role of asemi rectifier module mdq100-16 in intelligent switching power supply

Leetcode exercise - 396 Rotation function

Leetcode165 compare version number double pointer string

Thinkphp5 + data large screen display effect
随机推荐
Role of asemi rectifier module mdq100-16 in intelligent switching power supply
Analysis of common storage types and FTP active and passive modes
每日一题-LeetCode396-旋转函数-递推
Redis cluster principle
Basic operation of circular queue (Experiment)
机器学习——逻辑回归
8.3 language model and data set
How does eolink help telecommuting
My raspberry PI zero 2W toss notes to record some problems and solutions
Redis master-slave synchronization
Error: unable to find remote key "17f718f726"“
Detailed explanation of kubernetes (IX) -- actual combat of creating pod with resource allocation list
Subnet division of flannel principle
Five data types of redis
LeetCode167-两数之和II-双指针-二分-数组-查找
Brute force of DVWA low -- > High
Have you learned the basic operation of circular queue?
Async void caused the program to crash
Detailed explanation of C language knowledge points - data types and variables [2] - integer variables and constants [1]
OPPO数据湖统一存储技术实践