时间:2021-05-22
baiduclient.py
复制代码 代码如下:
import urllib.parse
import gzip
import json
import re
from http.client import HTTPConnection
from htmlutils import TieBaParser
import httputils as utils
# 请求头
headers = dict()
headers["Connection"] = "keep-alive"
headers["Cache-Control"] = "max-age=0"
headers["Accept"] = "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
headers["User-Agent"] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36"
headers["Content-Type"] = "application/x-press(resp.read()).decode("GBK")
global userInfo
userInfo = json.loads(data)
if __name__ == "__main__":
account = input("请输入帐号:")
password = input("请输入密码:")
ok = login(account, password)
if ok:
getUserInfo()
print(userInfo["data"]["user_name_weak"] + "~~~登录成功", end="\n------\n")
for tb in getTieBaList():
print(tb + "吧:")
signInfo = signIn(tb)
if signInfo["no"] != 0:
print("签到失败!")
print(signInfo["error"])
else:
print("签到成功!")
print("签到天数:" + str(signInfo["data"]["uinfo"]["cout_total_sing_num"]))
print("连续签到天数:" + str(signInfo["data"]["uinfo"]["cont_sign_num"]))
print("------")
else:
print("登录失败")
htmlutils.py
复制代码 代码如下:
'''
Created on 2014-2-20
@author: Vincent
'''
from html.parser import HTMLParser
class TieBaParser(HTMLParser):
def __init__(self):
HTMLParser.__init__(self)
self.tieBaList = list()
self.flag = False
def getTieBaList(self):
return self.tieBaList
def handle_starttag(self, tag, attrs):
if tag == "a":
for name , value in attrs:
if name == "href" and "m?kw=" in value:
self.flag = True
def handle_data(self, data):
if self.flag:
self.tieBaList.append(data)
self.flag = False
httputils.py
复制代码 代码如下:
'''
Created on 2014-2-20
@author: Vincent
'''
def getCookiesFromHeaders(headers):
'''从http响应中获取所有cookie'''
cookies = list()
for header in headers:
if "Set-Cookie" in header:
cookie = header[1].split(";")[0]
cookies.append(cookie)
return cookies
def saveCookies(headers, cookies):
'''保存cookies'''
for cookie in cookies:
headers["Cookie"] += cookie + ";"
def getCookieValue(cookies, cookieName):
'''从cookies中获取指定cookie的值'''
for cookie in cookies:
if cookieName in cookie:
index = cookie.index("=") + 1
value = cookie[index:]
return value
def parseQueryString(queryString):
'''解析查询串'''
result = dict()
strs = queryString.split("&")
for s in strs:
name = s.split("=")[0]
value = s.split("=")[1]
result[name] = value
return result
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
百度贴吧私聊的方法是: 1、打开最新版的百度贴吧app; 2、进入百度贴吧app首页以后,登录自己的百度账号,点击我的输入账号密码,然后点击登录; 3、登
百度贴吧复制链接的方法是: 1、打开电脑浏览器,在搜索栏中输入”百度贴吧“,然后搜索; 2、在搜索结果中点击百度贴吧的官网; 3、在主页找到并点击马上登录
百度贴吧取消关注的方法是: 1、登录百度贴吧; 2、进入到需要取消关注的贴吧; 3、向右拉动,选择取消关注,点击确定即可取关注该贴吧。
狼军百度贴吧顶帖机(百度贴吧顶贴软件)是一款针对百度贴吧设计的顶帖工具,它可以根据您的设定自动顶帖,同时发布自定义内容,是一款百度贴吧营销的好帮手。下面为大
最近公司产品和百度贴吧合作搞活动,为了增加人气,打算做个自动签到的小程序。这个是测试登录的代码,写的比较随意,仅实现了登录并读取关注贴吧列表,下边的就比较简单。