(60)-- 用程序改写豆瓣会员签名
2018-03-29 19:54
218 查看
# 用程序改写自己豆瓣签名from urllib import request,parse
from http import cookiejar
import re
cookie = cookiejar.CookieJar()
cookie_handler = request.HTTPCookieProcessor(cookie)
opener = request.build_opener(cookie_handler)
# 替换默认openner
request.install_opener(opener)
# 获取登录页面
def getPage():
login_page = 'https://accounts.douban.com/login'
response = request.urlopen(login_page)
html = response.read().decode('utf-8')
if 'captcha_image' in html:
print('有验证码')
id_pat = re.compile(r'name="captcha-id" value="(.*?)"')
res = id_pat.search(html)
captcha_id = res.group(1)
image_pat = re.compile(r'id="captcha_image" src="(.*?)"')
res = image_pat.search(html)
captcha_image = res.group(1)
request.urlretrieve(captcha_image,'douban.jpg')
captcha_image = input('请输入验证码:')
print(captcha_id)
print(captcha_image)
login(captcha_id,captcha_image)
else:
print('无验证码')
# 登录
def login(id,image):
login_url = 'https://accounts.douban.com/login'
form = {
'form_email' : '3169197018@qq.com',
'form_password' : 'add56789',
'login' : '登录',
'captcha-solution' : image,
'captcha-id' : id,
'redir': 'https://www.douban.com/people/176100282/',
'source' : 'None'
}
print(form)
form = parse.urlencode(form)
headers = {
"Content-Length": len(form),
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4620.400 QQBrowser/9.7.13014.400",
}
req = request.Request(url=login_url,data=bytes(form,encoding='utf-8'),headers=headers)
response = request.urlopen(req)
print(response.read().decode('utf-8'))
def edit_sig():
home_url = 'https://www.douban.com/people/176100282/'
response = request.urlopen(home_url)
html = response.read().decode()
ck_pat = re.compile(r'name="ck" value="(.*?)"')
res = ck_pat.search(html)
ck = res.group(1)
sig = input('输入签名:')
edit_url = 'https://www.douban.com/j/people/176100282/edit_signature'
form = {
'ck' : ck,
'signature' : sig
}
form = parse.urlencode(form)
headers = {
# "Host": "www.douban.com",
"Connection": "keep-alive",
"Content-Length": len(form),
"Accept": "application/json, text/javascript, */*; q=0.01",
"Origin": "https://www.douban.com",
"X-Requested-With": "XMLHttpRequest",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4620.400 QQBrowser/9.7.13014.400",
"Content-Type": "application/x-www-form-urlencoded",
"Referer": "https://www.douban.com/people/176100282/",
"Accept-Language": "zh-CN,zh;q=0.9",
}
req = request.Request(url=edit_url, data=bytes(form, encoding='utf-8'), headers=headers)
response = request.urlopen(req)
print(response.read().decode())
if __name__ == '__main__':
getPage()
edit_sig()# 因该号多次被用已封,可换新号一试
兄弟连学python
Python学习交流、资源共享群:563626388 QQ
from http import cookiejar
import re
cookie = cookiejar.CookieJar()
cookie_handler = request.HTTPCookieProcessor(cookie)
opener = request.build_opener(cookie_handler)
# 替换默认openner
request.install_opener(opener)
# 获取登录页面
def getPage():
login_page = 'https://accounts.douban.com/login'
response = request.urlopen(login_page)
html = response.read().decode('utf-8')
if 'captcha_image' in html:
print('有验证码')
id_pat = re.compile(r'name="captcha-id" value="(.*?)"')
res = id_pat.search(html)
captcha_id = res.group(1)
image_pat = re.compile(r'id="captcha_image" src="(.*?)"')
res = image_pat.search(html)
captcha_image = res.group(1)
request.urlretrieve(captcha_image,'douban.jpg')
captcha_image = input('请输入验证码:')
print(captcha_id)
print(captcha_image)
login(captcha_id,captcha_image)
else:
print('无验证码')
# 登录
def login(id,image):
login_url = 'https://accounts.douban.com/login'
form = {
'form_email' : '3169197018@qq.com',
'form_password' : 'add56789',
'login' : '登录',
'captcha-solution' : image,
'captcha-id' : id,
'redir': 'https://www.douban.com/people/176100282/',
'source' : 'None'
}
print(form)
form = parse.urlencode(form)
headers = {
"Content-Length": len(form),
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4620.400 QQBrowser/9.7.13014.400",
}
req = request.Request(url=login_url,data=bytes(form,encoding='utf-8'),headers=headers)
response = request.urlopen(req)
print(response.read().decode('utf-8'))
def edit_sig():
home_url = 'https://www.douban.com/people/176100282/'
response = request.urlopen(home_url)
html = response.read().decode()
ck_pat = re.compile(r'name="ck" value="(.*?)"')
res = ck_pat.search(html)
ck = res.group(1)
sig = input('输入签名:')
edit_url = 'https://www.douban.com/j/people/176100282/edit_signature'
form = {
'ck' : ck,
'signature' : sig
}
form = parse.urlencode(form)
headers = {
# "Host": "www.douban.com",
"Connection": "keep-alive",
"Content-Length": len(form),
"Accept": "application/json, text/javascript, */*; q=0.01",
"Origin": "https://www.douban.com",
"X-Requested-With": "XMLHttpRequest",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4620.400 QQBrowser/9.7.13014.400",
"Content-Type": "application/x-www-form-urlencoded",
"Referer": "https://www.douban.com/people/176100282/",
"Accept-Language": "zh-CN,zh;q=0.9",
}
req = request.Request(url=edit_url, data=bytes(form, encoding='utf-8'), headers=headers)
response = request.urlopen(req)
print(response.read().decode())
if __name__ == '__main__':
getPage()
edit_sig()# 因该号多次被用已封,可换新号一试
兄弟连学python
Python学习交流、资源共享群:563626388 QQ
相关文章推荐
- 自动编译 打包 签名 android程序
- 漫谈iOS程序的证书和签名机制
- android程序签名打包导出详解
- 制作Andriod程序的数字签名需要使用JDK
- 【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分 的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
- 使用JAVA实现签名验证示例程序
- 微信小程序极简入门(六)--豆瓣电影小程序下拉刷新和搜索功能
- How:实现.NET Strong Named(强签名)防止程序被篡改
- web签名验证程序
- 编写一段程序,运行时向用户提问“你考了多少分?(0~100)”,接受输入后判断其等级并显示出来。判断依据如下:等级={优 (90~100分);良 (80~89分);中 (60~69分);差 (0~59分);}
- Android程序进行混淆,在导出签名a…
- 我用C++改写的在桌面上飘雪特效程序(现在放在这儿!明年再来改^_^#我没有时间改了今晚上才搞明天就要回家了)
- python3 爬虫 模拟登陆豆瓣修改签名
- 小程序之豆瓣电影源码解读
- Eclipse+ADT中android程序签名打包导出详解
- 给你的程序签名
- 【程序15】 题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
- ClamWin杀毒程序的改写
- 漫谈iOS程序的证书和签名机制
- 在防火墙的例外中注册程序(Windows7和XP),改写注册表