python 自动签到脚本_python实现虾米音乐自动签到脚本

初学python以及编程,尝试写这样一个脚本,待成功后才会继续完善。

现在想要实现登陆。

问题:

请问我这个代码哪儿出了问题?登陆不成功。

headers和postData要写哪些出来,我用HttpFox抓包的。postData有perfect和raw版本,我在写的时候用哪个?

感谢!

header有如下几项:

(Request-Line) POST /member/login?callback=jQuery191069041835273338_1398059175342 HTTP/1.1

Host login.xiami.com

User-Agent Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0

Accept text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01

Accept-Language zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3

Accept-Encoding gzip, deflate

Content-Type application/x-www-form-urlencoded; charset=UTF-8

X-Requested-With XMLHttpRequest

Referer https://login.xiami.com/member/login?spm=a1z1s.6843761.226669510.8.mgS3ty

Content-Length 174

Cookie __utma=251084815.807798752.1397902515.1398051611.1398059164.8; __utmz=251084815.1397902515.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); _xiamitoken=5d6acda6813fcfb509c692f961c1db91; _unsign_token=adb241a1ca1e9d88841a8b03f1dfbf0a; CNZZDATA921634=cnzz_eid%3D290074860-1397902517-null%26ntime%3D1398059175%26cnzz_a%3D16%26sin%3Dhttp%253A%252F%252Fwww.xiami.com%252F%26ltime%3D1398044904939%26rtime%3D1; CNZZDATA2629111=cnzz_eid%3D953933079-1397902517-null%26ntime%3D1398059175%26cnzz_a%3D16%26sin%3Dhttp%253A%252F%252Fwww.xiami.com%252F%26ltime%3D1398044905317%26rtime%3D1; __gads=ID=4810f3a98f707097:T=1397902585:S=ALNI_MZIeFDBRyd7UMnR4vzSVgiPocjL1Q; __utmb=251084815.3.10.1398059164; __utmc=251084815; t_sign_auth=3

Connection keep-alive

Pragma no-cache

Cache-Control no-cache

而postData有如下几项:

_xiamitoken 5d6acda6813fcfb509c692f961c1db91

done http%3A%2F%2Fwww.xiami.com

from web

havanaId

email 被我隐去(原始状态)

password 被我隐去(原始状态)

submit ç» å½

postData的raw版本:

_xiamitoken=5d6acda6813fcfb509c692f961c1db91&done=http%253A%252F%252Fwww.xiami.com&from=web&havanaId=&email=810233438%40qq.com&password=密码隐去(原始状态)&submit=%E7%99%BB+%E5%BD%95

#! /usr/bin/env python3

# -*- coding: utf-8 -*-

'''

A simple py used to signin xiami

@author:caosz11@mails.tsinghua.edu.cn

'''

import urllib

from urllib import parse

from urllib import request

headers = {'User-Agent' : 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0', 'Referer' : 'https://login.xiami.com/member/login?spm=a1z1s.6843761.226669510.8.mgS3ty'}

postData = {'email' : 'XXX@qq.com', 'password' : 'XXX', 'done' : 'http%253A%252F%252Fwww.xiami.com', 'submit' : 'E7%99%BB+%E5%BD%95', '_xiamitoken' : '5d6acda6813fcfb509c692f961c1db91'}

postData = urllib.parse.urlencode(postData)

postData = postData.encode('utf-8')

print('Logging...')

req = urllib.request.Request('http://xiami.com/member/login', postData, headers)

result =urllib.request.urlopen(req).read()

result = result.decode('utf-8')

print(result)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值