0
回答
关于qq空间另类点赞方法的尝试失败,求大神指导
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

尝试用其他方法对qq空间的说说点赞

1.用chrome浏览器,javascript console 在控制台输入document.getElementById("#id号码")

控制台返回null...我确定id是对的,用浏览器调试工具Element嗅探的。没有成功。

2.用chrome浏览器抓了个http包,发现qzone点个赞居然post了一个数据,然后用python模拟了post了一个数据包。代码如下:

import urllib.parse
import urllib.request
import http.cookiejar
import re
import os
#根据路径和POST内容来提交表单  
def GetUrlRequest(iUrl, iStrPostData):
    postdata = urllib.parse.urlencode(iStrPostData)
    postdata = postdata.encode(encoding='UTF8')
    header = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1847.116 Safari/537.36',
    'Cookie':'o_cookie=*********; QZ_FE_WEBP_SUPPORT=0; __Q_w_s__QZN_TodoMsgCnt=1; pgv_pvid=*********; __Q_w_s_hat_seed=1; RK=tG2mgapk0O; pgv_info=ssid=s6983859970; pt2gguin=o0*********; uin=o0*********; skey=@L0sKAeWme; ptisp=ctc; ptcz=0550e0ee89a780659b55e523e41227571aadf3a29b0323f98b45bc901a605f0b; Loading=Yes; qzspeedup=sdch; p_skey=GYUWijURdYLqstiBKi747RBxs*78uyYWPUAkWToUloE_; pt4_token=q8mDcLbGJcbpxN0iq3cuyA__; qqmusic_uin=; qqmusic_key=; qqmusic_fromtag=; qzmusicplayer=qzone_player_*********_1398216085521; cpu_performance_v8=7; ht_ldns_ip=58.**.**.**',
    'Referer':'http://user.qzone.qq.com/*********/311'
    }
    req = urllib.request.Request(
        url=iUrl,
        data=postdata,
        headers=header)
    #urllib.request.HTTPRedirectHandler()
    return urllib.request.urlopen(req).read().decode("gbk")


#设置cookie  
cookie = http.cookiejar.CookieJar()
a=cookie._cookies
cookieProc = urllib.request.HTTPCookieProcessor(cookie)
opener = urllib.request.build_opener(cookieProc)
urllib.request.install_opener(opener)


#登录信息  
strLoginInfo = {
    'qzreferrer':'http://user.qzone.qq.com/*********/311',
    'opuin':'*********',
    'unikey':'http://user.qzone.qq.com/*********/mood/9acc4916d0555253c2350a00.1^||^http://user.qzone.qq.com/*********/photo/9f9f3aea-4465-49d3-8a9e-345d19a6e576/NDN0msxJFtFVUlPYDX0Qxr4Ujz8bAAA!^||^0',
    'curkey':'http://user.qzone.qq.com/*********/mood/9acc4916d0555253c2350a00.1^||^http://user.qzone.qq.com/*********/photo/9f9f3aea-4465-49d3-8a9e-345d19a6e576/NDN0msxJFtFVUlPYDX0Qxr4Ujz8bAAA!^||^0',
    'from':'-100',
    'fupdate':'1',
    'face':'0'
}
url = 'http://w.qzone.qq.com/cgi-bin/likes/internal_unlike_app?g_tk=*****57422'



print('登录结果:' + str(GetUrlRequest(url, strLoginInfo)))

还是未遂....

3.最后无奈下,用Ethereal软件抓包,在socket层用python写了代码,仍然不成功,浏览器点赞和python程序发送的数据包用 ethereal抓包分析发现发送的数据包一样的,为毛还是没成功呢?!


服了腾讯,你赢了,有木有大神解释这是神马技术????



举报
顶部