|
这个程序需要用代理。 屏蔽了国内IP 。 注册twitter 已经可以了。
在下面激活游戏的地方。我觉得可能是 我post twitter表单的时候。 网址进行了 302重新定向。 程序抛出异常。 无法正常保存重新定向后的cookie
所以后面激活一直不成功。 清大神指教。 该如何操作。 我找了很多资料实在没办法。 请讲详细一些。谢谢。 本人新手。 一些web方面的知识都不太了解!~
我的QQ 是81999678 如果您愿意耐心解答问题。 清加我QQ 。谢谢
代码如下。
- #-*- coding:utf-8 -*-
- import urllib.request
- import urllib.parse
- import http.cookiejar
- import re
- import acc
- import random
- mail = ['@hotmail.com','@gmail.com','@163.com','@year.com','@outlook.com','@yahoo.com']
- class Twitter():
- def creat(self):
- account = acc.creat_1_account()
- password = acc.creat_1_pasword()
- email = account+random.choice(mail)
- data = {}
- cookie = http.cookiejar.CookieJar()#保存cookie
- opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))
- opener.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36')]
-
- resp = opener.open('https://twitter.com/').read().decode('utf-8')
- creat_twitter = 'https://twitter.com/account/create'
- find = 'input type="hidden" name="authenticity_token" value="(?P<tokenVal>\w+)">'
- haha = re.search(find,resp)
- token = haha.group('tokenVal')
-
-
-
-
-
- data['authenticity_token'] = token
- data['user[name]'] = account
- data['user[email]'] = email
- data['user[user_password]'] = password
- data['user[screen_name]'] = account
- data['asked_cookie_personalization_setting'] = '1'
- data['context'] = 'signup'
- data['ad_id'] =''
- data['ad_ref'] =''
- data['user[remember_me_on_signup]'] = '1'
- data['user[discoverable_by_email]'] = '1'
- data['user[send_email_newsletter]'] = '1'
- postData = urllib.parse.urlencode(data);
- postData = postData.encode('utf-8')
- resp3=opener.open(creat_twitter,data=postData)
- temp = resp3.read().decode('utf-8')
-
- if 'Twitter / Start' in temp:
- temp = account + '\t' + password + '\t' + email + '\n'
- f = open('acc.ini','a+')
- f.write(temp)
- f.close()
-
- else:
- print('注册失败')
-
- def activation(self):
- url = 'https://member.x-legend.co.jp/openid/twitter/login.php?game_id=2'
- url2 = 'https://twitter.com/intent/sessions'
- url3 = 'https://member.x-legend.co.jp/member/register_opi_2.php'
- data = {}
- cookie = http.cookiejar.CookieJar()
- opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))
- opener.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36')]
- urllib.request.install_opener(opener)
- resp = urllib.request.urlopen(url).read().decode('utf-8')
-
-
-
-
- #找 authenticity_token
- find = r'<input name="authenticity_token" type="hidden" value="(?P<authenticity_token>\w+)" /></div>'
- r1 = re.search(find,resp)
- authenticity_token = r1.group('authenticity_token')
- find = '<input id="oauth_token" name="oauth_token" type="hidden" value="(?P<oauth_token>\w+)" /> '
- r2 = re.search(find,resp)
- oauth_token = r2.group('oauth_token')
-
- data['authenticity_token'] = authenticity_token
- data['repost_after_login'] = 'https://api.twitter.com/oauth/authorize'
- data['oauth_token'] = oauth_token
- data['session[username_or_email]'] = r'ScTf2ANuu' #self.creat.account
- data['session[password]'] = r'y4.w1W):yLmUo'#self.creat.password
-
-
- postData = urllib.parse.urlencode(data)
- postData = postData.encode('utf-8')
- opener.open(url2,data=postData)
-
-
- data = {}
- data['year']='1957'
- data['month']='8'
- data['day']='11'
- data['sex']='M'
- data['selected_games[]']='2'
- data['selected_games[]']='1'
- postData = urllib.parse.urlencode(data)
- postData = postData.encode('utf-8')
- a = urllib.request.urlopen(url3,data = postData).read().decode()
- a = urllib.request.urlopen('https://member.x-legend.co.jp/member/register_opi_3.php').read().decode('utf-8')
-
- if __name__ == ('__main__'):
-
- app = Twitter()
-
- #app.creat()
- app.activation()
复制代码
|
|