|
import urllib
import urllib2
import re
import cookielib
def Post_key():
url = "https://accounts.pixiv.net/login?lang=zh&source=pc&view_type=page&ref=wwwtop_accounts_index"
html = DecodeUrl(url)
pattern = re.compile('<input type="hidden" name="post_key" value="(.*?)">',re.S)
items = re.findall(pattern,html)
return items[0]
def login():
url = 'https://accounts.pixiv.net/login?lang=zh&source=pc&view_type=page&ref=wwwtop_accounts_index'
cookie = cookielib.MozillaCookieJar("cookie.txt")
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie))
login_data = urllib.urlencode({
'pixiv_id':'账户',
'password':'密码',
'captcha':'',
'g_recaptcha_response':'',
'post_key':Post_key(),
'source':'pc'
})
header = {
'Host':'accounts.pixiv.net',
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0',
'Accept':'application/json, text/javascript, */*; q=0.01',
'Accept-Language':'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
'Accept-Encoding':'gzip, deflate, br',
'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8',
'X-Requested-With':'XMLHttpRequest',
'Referer':' https://accounts.pixiv.net/login ... wtop_accounts_index
}
request = urllib2.Request(url,login_data,header)
login_pixiv = opener.open(request)
cookie.save(ignore_discard = True , ignore_expires = True)
url_2 = 'http://www.pixiv.net'
login_pixiv =opener.open(url_2)
page = login_pixiv.read().decode('utf-8')
print page #验证一下
login()
|
|