最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 爬蟲網(wǎng)頁登陸的簡單實現(xiàn)

 更新時間:2020年11月30日 09:35:47   作者:datehoer  
這篇文章主要介紹了python 爬蟲網(wǎng)頁登陸的簡單實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

相信各位在寫 python 爬蟲的時候會在爬取網(wǎng)站時遇到一些登陸的問題,比如說登陸時遇到輸入驗證碼比如說登錄時遇到圖片拖拽等驗證,如何解決這類問題呢?一般有兩種方案。

使用 cookie 登陸

我們可以通過使用 cookies 登陸,首先獲取瀏覽器的 cookie,然后利用 requests 庫直接登陸 cookie,服務(wù)器就會認(rèn)為你是一個真實登陸用戶,所以就會返回給你一個已登陸的狀態(tài),這個方法是很好用的,基本上絕大部分的需要驗證碼登錄的網(wǎng)站都可以通過 cookie 登錄來解決,

 #! -*- encoding:utf-8 -*-
  import requests
  import random
  import requests.adapters

  # 要訪問的目標(biāo)頁面
  targetUrlList = [
    "https://httpbin.org/ip",
    "https://httpbin.org/headers",
    "https://httpbin.org/user-agent",
  ]

  # 代理服務(wù)器
  proxyHost = "t.16yun.cn"
  proxyPort = "31111"

  # 代理隧道驗證信息
  proxyUser = "username"
  proxyPass = "password"

  proxyMeta = "http://%(user)s:%(pass)s@%(host)s:%(port)s" % {
    "host": proxyHost,
    "port": proxyPort,
    "user": proxyUser,
    "pass": proxyPass,
  }

  # 設(shè)置 http和https訪問都是用HTTP代理
  proxies = {
    "http": proxyMeta,
    "https": proxyMeta,
  }

  # 訪問三次網(wǎng)站,使用相同的Session(keep-alive),均能夠保持相同的外網(wǎng)IP
  s = requests.session()

  # 設(shè)置cookie
  cookie_dict = {"JSESSION":"123456789"}
  cookies = requests.utils.cookiejar_from_dict(cookie_dict, cookiejar=None, overwrite=True)
  s.cookies = cookies

  for i in range(3):
    for url in targetUrlList:
      r = s.get(url, proxies=proxies)
      print r.text
若存在驗證碼,此時采用resp**e = requests_session.post(url=url_login, data=data)是不行的,做法應(yīng)該如下:

resp**e_captcha = requests_session.get(url=url_login, cookies=cookies)
resp**e1 = requests.get(url_login) # 未登陸
resp**e2 = requests_session.get(url_login) # 已登陸,因為之前拿到了Resp**e Cookie!
resp**e3 = requests_session.get(url_results) # 已登陸,因為之前拿到了Resp**e Cookie!

模擬登陸

這里不得不說一句老話,前人種樹,后人乘涼,當(dāng)時我想爬一下知乎鹽選的文章,但是卡在了登陸這塊,沒想到搜索下來發(fā)現(xiàn)了一個模擬登陸的庫,非常好用,不過本著好東西不分享防和諧的原則,就不在這里說了。

具體思路也就是通過 requests 來進(jìn)行模擬登陸,然后返回一下驗證碼,之后傳入驗證碼即可登陸成功了。

到此這篇關(guān)于python 爬蟲網(wǎng)頁登陸的簡單實現(xiàn)的文章就介紹到這了,更多相關(guān)python 爬蟲登陸內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python讀取圖片顏色值并生成excel像素畫的方法實例

    python讀取圖片顏色值并生成excel像素畫的方法實例

    這篇文章主要給大家介紹了關(guān)于python讀取圖片顏色值并生成excel像素畫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python利用memory_profiler查看內(nèi)存占用情況

    Python利用memory_profiler查看內(nèi)存占用情況

    memory_profiler是第三方模塊,用于監(jiān)視進(jìn)程的內(nèi)存消耗以及python程序內(nèi)存消耗的逐行分析。本文將利用memory_profiler查看代碼運(yùn)行占用內(nèi)存情況,感興趣的可以了解一下
    2022-06-06
  • Python實現(xiàn)多線程爬表情包詳解

    Python實現(xiàn)多線程爬表情包詳解

    這篇文章主要介紹了Python多線程爬表情包,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • 簡單介紹Python中的round()方法

    簡單介紹Python中的round()方法

    這篇文章主要介紹了簡單介紹Python中的round()方法,是Python入門的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python多線程爬取西刺代理的示例代碼

    python多線程爬取西刺代理的示例代碼

    這篇文章主要介紹了python多線程爬取西刺代理的示例代碼,幫助大家更好的理解和學(xué)習(xí)python的爬蟲,感興趣的朋友可以了解下
    2021-01-01
  • el-table 多表格彈窗嵌套數(shù)據(jù)顯示異常錯亂問題解決方案

    el-table 多表格彈窗嵌套數(shù)據(jù)顯示異常錯亂問題解決方案

    使用vue+element開發(fā)報表功能時,需要列表上某列的超鏈接按鈕彈窗展示,在彈窗的el-table列表某列中再次使用超鏈接按鈕點開彈窗,以此類推多表格彈窗嵌套,本文以彈窗兩次為例,需要的朋友可以參考下
    2023-11-11
  • Python3.x中自定義比較函數(shù)

    Python3.x中自定義比較函數(shù)

    這篇文章主要介紹了Python3.x中自定義比較函數(shù),本文給出了自定義對象的比較、字典值value的比較實現(xiàn)方法,需要的朋友可以參考下
    2015-04-04
  • PyInstaller的安裝和使用的詳細(xì)步驟

    PyInstaller的安裝和使用的詳細(xì)步驟

    這篇文章主要介紹了PyInstaller的安裝和使用的詳細(xì)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • python自動化工具之pywinauto實例詳解

    python自動化工具之pywinauto實例詳解

    這篇文章主要為大家詳細(xì)介紹了python自動化工具之pywinauto實例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • python中注釋用法簡單示例

    python中注釋用法簡單示例

    注釋即對程序代碼的解釋,在寫程序時需適當(dāng)使用注釋,以方便自己和他人理解程序各部分的作用,下面這篇文章主要給大家介紹了關(guān)于python中注釋用法的相關(guān)資料,需要的朋友可以參考下
    2023-02-02

最新評論

页游| 通道| 原平市| 民和| 安丘市| 县级市| 酉阳| 苏州市| 平潭县| 武乡县| 枣庄市| 孟津县| 灵寿县| 襄汾县| 楚雄市| 隆回县| 卫辉市| 印江| 南通市| 屯门区| 靖宇县| 平泉县| 南投市| 交口县| 班玛县| 云龙县| 滨州市| 内江市| 马公市| 明光市| 自贡市| 任丘市| 政和县| 安塞县| 宁化县| 余江县| 濮阳县| 阳城县| 赣榆县| 桂东县| 邵阳县|