scrapy 模擬登陸

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

import scrapy,requests

from scrapy.http.cookiesimport CookieJar

import re,json

from lxmlimport etree

from scrapyimport FormRequest,Request

#第一次請(qǐng)求url:https://passport.aliexpress.com/mini_login.htm?appName=aebuyer

#第二次請(qǐng)求url:https://passport.aliexpress.com/newlogin/login.do?fromSite=13&appName=aebuyer

#第三次請(qǐng)求url:https://sellercenter.aliexpress.com

#第四次請(qǐng)求:https://login.aliexpress.com/validateST.htm?st=+sre(st)

#第五次請(qǐng)求:https://fund.aliexpress.com/fundIndex.htm?spm=a2g0s.9042311.0.0.60b14c4d3LOcEV

class Gin3Spider(scrapy.Spider):

name ='gin3'

? ? start_urls ="https://passport.aliexpress.com/mini_login.htm?appName=aebuyer"

? ? start_urls1 ='https://passport.aliexpress.com/newlogin/login.do?fromSite=13&appName=aebuyer'

? ? # start_urls4 = 'https://fund.aliexpress.com/fundIndex.htm'

? ? start_urls4 ='https://fund.aliexpress.com/fundIndex.htm?spm=a2g0s.9042311.0.0.60b14c4d3LOcEV'

? ? start_urls2 ='https://sellercenter.aliexpress.com'

? ? start_urls3 ='https://login.aliexpress.com/validateST.htm?st='

? ? cookie_file ='./wish_newmorehot.json'

? ? cookie_jar = CookieJar()

a_list = []

def get_cookies(self):

cookies = {}

try:

with open(self.cookie_file,'r+')as f:

data = f.read()

if data:

cookies = json.loads(data)

except FileNotFoundError as e:

with open(self.cookie_file,'w')as f:

a = {}

f.write(json.dumps(a))

return cookies

def merge_cookies(self, response):

cookie_jar =self.cookie_jar

cookie_jar.extract_cookies(response, response.request)

cookies_final =self.get_cookies()

p = re.compile(r'')

for itemin cookie_jar:

cookies = re.findall(p,str(item))

cookies = (cookie.split('=',1)for cookiein cookies)

cookies =dict(cookies)

cookies_final.update(cookies)

with open(self.cookie_file,'w')as f:

f.write(json.dumps(cookies_final))

return cookies_final

def start_requests(self):

yield scrapy.FormRequest(self.start_urls,callback=self.parse)

def parse(self, response):

with open('./login.html','wb')as f:

f.write(response.body)

yield scrapy.FormRequest(self.start_urls1,formdata={'loginId':'xxxxxxxx','password':'xxxxxxx'},cookies=self.get_cookies(),callback=self.login)

def login(self,response):

l = response.text

l=json.loads(l)

print("結(jié)果", l)

st = l.get('content').get('data').get('st')

print("st為:",st)

s =self.start_urls3+str(st)

self.a_list.append(s)

print(self.a_list)

yield scrapy.FormRequest(self.start_urls2,cookies=self.merge_cookies(response),callback=self.login_after)#qq

? ? def login_after(self,response):

with open('./houtai.html','wb')as f:

f.write(response.body)

yield scrapy.FormRequest(self.a_list[0],cookies=self.get_cookies(),callback=self.login_agter1)

def login_agter1(self,response):

yield scrapy.FormRequest(self.start_urls4,cookies=self.merge_cookies(response),callback=self.login_agter2)

def login_agter2(self,response):

with open('./houtai1.html','wb')as f:

f.write(response.body)

doc1 = response.xpath("http://table//tr[2]/td[2]/text()").extract()[0]

doc2 = response.xpath("http://table//tr[2]/td[2]/text()").extract()[1]

doc3 = response.xpath("http://table//tr[2]/td[2]/text()").extract()[2]

print('CNH人民幣賬戶---可用',doc1)

print('CNY 人民幣賬戶---可用',doc2)

print('美元賬戶---可用',doc3)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末箱叁,一起剝皮案震驚了整個(gè)濱河市此蜈,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌初厚,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,692評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡而芥,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門膀值,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)棍丐,“玉大人误辑,你說(shuō)我怎么就攤上這事「璺辏” “怎么了巾钉?”我有些...
    開(kāi)封第一講書人閱讀 162,995評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)趋翻。 經(jīng)常有香客問(wèn)我睛琳,道長(zhǎng)盒蟆,這世上最難降的妖魔是什么踏烙? 我笑而不...
    開(kāi)封第一講書人閱讀 58,223評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮历等,結(jié)果婚禮上讨惩,老公的妹妹穿的比我還像新娘。我一直安慰自己寒屯,他們只是感情好荐捻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,245評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著寡夹,像睡著了一般处面。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上菩掏,一...
    開(kāi)封第一講書人閱讀 51,208評(píng)論 1 299
  • 那天魂角,我揣著相機(jī)與錄音,去河邊找鬼智绸。 笑死野揪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的瞧栗。 我是一名探鬼主播斯稳,決...
    沈念sama閱讀 40,091評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼迹恐!你這毒婦竟也來(lái)了挣惰?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 38,929評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤殴边,失蹤者是張志新(化名)和其女友劉穎憎茂,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體找都,經(jīng)...
    沈念sama閱讀 45,346評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡唇辨,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,570評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了能耻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赏枚。...
    茶點(diǎn)故事閱讀 39,739評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡亡驰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饿幅,到底是詐尸還是另有隱情凡辱,我是刑警寧澤,帶...
    沈念sama閱讀 35,437評(píng)論 5 344
  • 正文 年R本政府宣布栗恩,位于F島的核電站透乾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏磕秤。R本人自食惡果不足惜乳乌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,037評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望市咆。 院中可真熱鬧汉操,春花似錦、人聲如沸蒙兰。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,677評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)搜变。三九已至采缚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間挠他,已是汗流浹背扳抽。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,833評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绩社,地道東北人摔蓝。 一個(gè)月前我還...
    沈念sama閱讀 47,760評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像愉耙,于是被迫代替她去往敵國(guó)和親贮尉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,647評(píng)論 2 354