python论坛签到_Python 百度贴吧自动签到

[Python] 纯文本查看 复制代码import datetime

import os

import re

import requests

import bs4

# 获取关注的所有贴吧链接

def get_tieba_link():

url = 'http://tieba.baidu.com/f/like/mylike?&pn='

page = 1

links = []

while True:

response = requests.get(url + str(page), headers=headers)

bs = bs4.BeautifulSoup(response.text, 'lxml')

for a in bs.select('table tr>td:first-child>a'):

links.append({'href': a.get('href'), 'name': a.string})

if '下一页' not in str(bs):

break

page += 1

return links

# 从贴吧链接中获取贴吧签到参数

def tieba_batch_sign():

links = get_tieba_link()

for link in links:

response = requests.get('https://tieba.baidu.com/' + link['href'], headers=headers)

tbs_reg = re.compile(r'\'tbs\':\s"(.*?)"')

tbs = tbs_reg.search(response.text).group(1)

if not tbs: # 如果tbs不存在则跳过本次循环

continue

param = {'ie': 'utf-8', 'kw': link['name'], 'tbs': tbs}

response = requests.post('https://tieba.baidu.com/sign/add', data=param, headers=headers)

result = response.json()

if result['no'] == 0:

msg = str(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) + ' ' + link['name'] + ' 签到成功\n'

else:

msg = str(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')) + ' ' + link['name'] + ' ' + result[

'error'] + '\n'

print(msg)

with open(os.path.join(os.getcwd(), 'sign.log'), 'a+') as loghandle:

loghandle.write(msg)

if __name__ == '__main__':

headers = {

'cookie': 'xxxxxxxxxxxx'

}

tieba_batch_sign()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值