這里采用python2.7
第一種:mechanize
首先我們要使用mechanize,第一步:
pipinstallmechanize
第二步編寫獲取cookie代碼:
importosimportmechanizeimportcookielib,rebr=mechanize.Browser()cj=cookielib.LWPCookieJar()br.set_cookiejar(cj)br.set_handle_equiv(True)br.set_handle_gzip(True)br.set_handle_redirect(True)br.set_handle_referer(True)br.set_handle_robots(False)br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(),max_time=1)br.set_debug_http(True)br.addheaders=[('User-agent','用戶ua')]br.set_proxies({"http":"代理"})response=br.open('https://www.amazon.com')cj=br._ua_handlers['_cookies'].cookiejarforcookieincj:print("cookieName:"+cookie.name)print("cookieValue:"+cookie.value)cookie=[item.name+":"+item.valueforitemincj]cookiestr={}foritemincookie:name,value=item.split(":")cookiestr[name]=value
運行結果:
第二種:urllib
importurllib2importcookielibfromhttpimportcookiejarfrombs4importBeautifulSoupUser_Agent='Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/73.0.3683.86Safari/537.36'header={}header['User-Agent']=User_Agentcookie=cookiejar.CookieJar()cookie_handle=urllib2.HTTPCookieProcessor(cookie)cookie_opener=urllib2.build_opener(cookie_handle)#proxy_support=urllib2.ProxyHandler({"http":"5.62.157.47:8085"})#proxy_opener=urllib2.build_opener(proxy_support)urllib2.install_opener(cookie_opener)#urllib2.install_opener(proxy_opener)request=urllib2.Request("https://www.amazon.com",headers=header)response=urllib2.urlopen(request)foritemincookie:print('Name='+item.name)print('Value='+item.value)
運行結果:
第三種:requests
importrequestsheaders={'user-agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/73.0.3683.86Safari/537.36'}r=requests.get('https://www.amazon.com',headers=headers)forcookieinr.cookies:print(cookie.name)print(cookie.value)print("=========")
運行結果:
第四種:selenium(個人感覺這個雖然加載比較慢,但是獲取cookie最全)
pipinstallselenium
代碼:
fromseleniumimportwebdriverdriver=webdriver.Chrome(executable_path='d:/seop/chromedriver.exe')driver.get("https://www.amazon.com")#forcincookiestr.keys():#driver.add_cookie({'name':c,'value':cookiestr[c]})#driver.get("https://www.amazon.com")cookie=[item["name"]+"="+item["value"]foritemindriver.get_cookies()]cookiestr=';'.join(itemforitemincookie)
運行結果:
以上就是“獲取cookie的方式有哪些”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注本站行業資訊頻道。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
一、民生銀行信用卡商城購物流程網上訂購步驟:選擇商品→選擇付款方式→點擊購買→注冊或登錄→添加(修改訂單信息→確認訂單→支付訂單(可選商城在線支付、網銀支付、電話支付)詳細說明如下:1、選擇商品2、確認商品后選擇付款方式:一次性付款或者分期付款3、點擊放入購物車如果您尚未登錄,系統將提示您輸入用戶名、密碼及驗證碼進行登錄。若您還未注冊,可...
鈀金與鉑金的區別在哪里?1.硬度鈀比鉑硬。其實只是大一點點,不過有經驗的話,從這里還是可以分辨出誰是鈀誰是鉑的。在這樣相似的硬度下,我們可能很難區分誰是真正的白金,但如果不能從硬度上區分,我們可以從其他年份開始。2.重量鈀金比鉑金輕。這是我們買鉑金戒指時一定要仔細觀察的。如果我們被一些不擇手段的商人欺騙,我們將遭受巨大的損失。買鉑金戒指的時候可以感受一下重量,這是直接的方法,在實際購買中非常重要。...
什么是股票四線開花?四線開花是發現牛股的利器,具有很強的實際作用,了解的話是找到中長期股票是很好的方法之一。在移動平均線中,有一種模式叫做四線開花。既然是四線,那肯定是四個均線,可以是四線在日水平開花,也可以是四線在周水平開花。長期通常指60日移動平均線、120日移動平均線、180日移動平均線和250日移動平均線四種長期移動平均線。所以四線開花代表著一個大市場的發展。實際上開花的實現意味著四個均線...