#! python3
# -*- coding:utf-8 -*-
import requests
import re
import hashlib
import json
import time
class tieba:
# 填入自己的cookie中的bduss
bduss = ''
# 填入自己的百度id
myid = ''
url = 'http://tieba.baidu.com/home/main?un=' + myid + '&fr=index'
headers = {'Cookie': 'BDUSS=' + bduss}
lists = []
def __init__(self):
self.get_list()
def chlis(self, kw):
for i in range(len(self.lists)):
if self.lists[i]['name'] == kw:
self.lists[i]['is_sign'] = 1
def get_list(self):
r = requests.get(self.url, headers=self.headers)
rul = re.findall(r'forumArr":(\[.+?), "ihome"', r.text)[0]
ruls = re.findall(r'{.+?}', rul)
for i in ruls:
one = eval(i)
self.lists.append(
{'name': one['forum_name'], 'is_sign': one['is_sign']})
def getPostDita(self, kws):
tbs = requests.get('http://tieba.baidu.com/dc/common/tbs',
headers=self.headers).json()['tbs']
get_fid_url = 'http://tieba.baidu.com/f/commit/share/fnameShareApi?ie=utf-8&fname=%s' % kws
fid = requests.get(get_fid_url, headers=self.headers).json()[
'data']['fid']
return {'fid': fid, 'kw': kws, 'BDUSS': self.bduss, 'tbs': tbs}
def getData(self, postDict):
p_sign = "BDUSS={BDUSS}fid={fid}kw={kw}tbs={tbs}tiebaclient!!!"
postDict['sign'] = hashlib.md5(p_sign.format(
**postDict).encode('utf-8')).hexdigest().upper()
return postDict
def sign(self, kw):
postDict = self.getPostDita(kw)
postData = self.getData(postDict)
r = requests.post(
'http://c.tieba.baidu.com/c/c/forum/sign', data=postData)
info = r.json()
if info['error_code'] == '0':
self.chlis(kw)
print('Success:%s' % kw)
return 0
else:
print('Fail:%s' % kw)
return 1
def main():
tb = tieba()
flag = 1
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(time.time())))
print('********************')
while flag:
flag = sum([tb.sign(k['name']) for k in tb.lists if not k['is_sign']])
print('********************\nAll Finished!\n\n')
if __name__ == '__main__':
main()
没有合适的资源?快使用搜索试试~ 我知道了~
一键签到Python脚本是一个用于自动执行签到操作的程序。以下是一般步骤的描述: 导入所需模块:首先,导入所需的模块,例如requests用于发送HTTP请求,BeautifulSoup用于解析网页内容等。 发送请求并获取登录凭证:使用requests模块向登录页面发送请求,并提供用户名和密码进行身份验证。从响应中获取登录凭证,例如cookies或token等。 发送签到请求:使用已获得的登录凭证,构造签到请求并发送。可以通过GET或POST方法将签到信息发送给对应的签到接口。 解析响应结果:使用BeautifulSoup等工具解析签到响应页面,提取相关的签到成功或失败的信息。 判断签到结果:根据解析的响应结果,判断签到是否成功。可以根据特定的关键词或状态码来确定签到结果。 输出签到结果:根据签到结果,输出相应的提示信息或日志,以便用户了解签到操作的结果。 需要注意的是,在编写一键签到Python脚本时,需要了解目标网站的登录和签到机制,包括相关接口、参数等。同时,要遵守网站的使用规则和条款,确保脚本的合法性和使用的合理性。在使用任何自动化脚本之前,请确保已经获得充分的授
资源推荐
资源详情
资源评论
收起资源包目录
一键签到Python脚本.zip (1个子文件)
一键签到Python脚本
tieba.py 2KB
共 1 条
- 1
资源评论
童小纯
- 粉丝: 3w+
- 资源: 289
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功