資源簡介
python實現定時自動登陸新浪微博并發送圖文微博 python2.7 windows
代碼片段和文件信息
#encoding:utf-8
import?rsabase64requeststimesslrejsonurlliblogging
from?base64?import?binascii
from?apscheduler.schedulers.blocking?import?BlockingScheduler
def?sendBlog():
username=‘‘
password=‘‘
headers={‘User-Agent‘:‘Mozilla/5.0?(Windows?NT?10.0;?Win64;?x64)?AppleWebKit/537.36?(KHTML?like?Gecko)?Chrome/52.0.2743.116?Safari/537.36?Edge/15.15063‘}
session?=?requests.Session()
URL_PRELOGIN?=?‘https://login.sina.com.cn/sso/prelogin.php?entry=account&callback=sinaSSOController.preloginCallBack&su=‘+base64.encodestring(urllib.quote(username))+‘&rsakt=mod&client=ssologin.js(v1.4.15)&_=‘+str(time.time())[0:10]+‘000‘
LOGIN_URL?=?‘https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.15)&_=‘+str(time.time())[0:10]+‘000‘
response?=?session.get(URL_PRELOGINheaders=headersverify=False)
msg?=?response.text.encode(response.encoding)
dict_msg?=?json.loads(re.findall(r“\((.+?)\)“msg)[0])
nonce?=?dict_msg[‘nonce‘]
rsakv?=?dict_msg[‘rsakv‘]
servertime?=?str(dict_msg[‘servertime‘])
pcid??=?dict_msg[‘pcid‘]
pubkey?=?dict_msg[‘pubkey‘]
pubkey?=?rsa.PublicKey(int(pubkey16)65537)
password?=?rsa.encrypt(servertime+“\t“+nonce+“\n“+passwordpubkey)
sp=binascii.b2a_hex(password)
data={}
data[‘useticket‘]=0
data[‘pagerefer‘]=‘https://www.baidu.com/link?url=cUkwT5o7tlb8Ch3QVaoJxoe3R22B_qpworoBsip-CWUF9hIpX1KyQhh-evCUUWIJ&wd=&eqid=d115701c00001fab00000004597a2599‘
data[‘wsseretry‘]=‘servertime_error‘
data[‘vsnf‘]=1
data[‘su‘]=base64.encodestring(urllib.quote(username))
data[‘service‘]=‘account‘
data[‘servertime‘]=servertime
- 上一篇:HTMLTestRunner漢化+優化
- 下一篇:2048小游戲Python源代碼
評論
共有 條評論