限时投稿-【14期-1班-小酒】 分享zkaq所有的用户跟头像。python实现

小酒   ·   发表于 2021-09-13 11:02:54   ·   技术文章

一。 如果觉得有意思的。 请动动小手,点个赞。

二。python代码

import requests

# -*- coding:utf-8 -*-
import  requests
import csv
from bs4 import BeautifulSoup

HEADERS = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"}
class Spider():
    def __init__(self):
        pass
""" 构造请求request函数"""
    def request_get(self,url):
        res=requests.get(url=url,headers=HEADERS)
        res.encoding="urt-8"
        return  res.json()
""" 构造一个主函数"""
    def main(self,url):
        result = self.request_get(url)
        user = result["user"]
        avatar = "https://bbs.zkaq.cn/" + result["avatar"]["a"]

        print(f"用户:{user},头像:{avatar}")
        with open("user.csv", "a", encoding="utf-8", newline="") as f:
            writer = csv.writer(f)
            writer.writerow([user, avatar])


if __name__ == '__main__':
""" 爬虫实例化"""
    spider=Spider()
    """ uid 是数字 ,可以从0到无穷大"""
    uid=1343
    while True:
    """  url 是接口 """
        url=f"https://bbs.zkaq.cn/ajax/userjson?uid={uid}"
        """  启动主程序"""
        spider.main(url)
        uid+=1
        print(f"第{uid}个用户")

三。效果演示

方便演示,我就传了100个。 程序跑起来,能跑好几千
admin
Track-Superman
Track-宁邪
Track-Matg
Track-Doufu
Track-方丈
shcshc
懒人
叶璇
lxyy979946
unix
cocasign
methyna
occult
power5244
杜柏成
1021667443
你看不见我
2216499
noiprouting
呃0
书生
wwwxxxsss
染尘
江山如此多娇
majiafeng321
五花肉
laoding
2394244505
ddone
august
867241041
tzj
crazy正
tangff
2449920588
冰封小天堂
obabo
1044252918
2514132697
674826515
神补一刀online
旧巷
q13140
你看不见我啊
2608006955
c0re
wzyl
white_hat
pklong007
我来了我走了
mask
76787325
weiyd741030
iamwallace
dadvlingd
cat
125shc
airsol
lacv587666
bk55
老叮当
牛宝宝
sxzzyhj
小豪
maxhank
ty14er
an0n7m
jiedu520
petermicroan
291112953
一季落英
yuwen
zxw
347237530
qinqinsh
zxc2587561770
david
yinton
965477010
long953540292
风风歌
1940899682
zzs
okhack
天地無用
tcf
beta
xiaoshusheng
549354236
1270808374
道友
123cj
15565946702
a1424638006
zxdecide_1219
a7635485
8769365
shouzong

用户名金币积分时间理由
Track-手电筒 40.00 0 2021-09-14 20:08:02 一个受益终生的帖子~~

打赏我,让我更有动力~

3 Reply   |  Until 2天前 | 412 View

小酒
发表于 8天前

诸位大佬们, 如果觉得有用得,请点个赞。

评论列表

  • 加载数据中...

编写评论内容

夜灬星
发表于 6天前

大佬带带我学Python吧T_T

评论列表

  • 加载数据中...

编写评论内容

山屿云
发表于 2天前

可以尝试加多线程加快爬取速度

评论列表

  • 加载数据中...

编写评论内容
LoginCan Publish Content
返回顶部 投诉反馈

掌控者 © 2016 - 2021. All Rights Reserved. 掌控者

Powered by 掌控者