欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python爬蟲使用腳本登錄Github并查看信息

 更新時間:2018年07月16日 10:20:56   作者:張丶耀慶  
這篇文章主要介紹了Python爬蟲之用腳本登錄Github并查看信息,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

前言分析目標網(wǎng)站的登錄方式

目標地址: https://github.com/login   

登錄方式做出分析:

第一,用form表單方式提交信息,

第二,有csrf_token,

第三 ,是以post請求發(fā)送用戶名和密碼時,需要第一次get請求的cookie

第四,登錄成功以后,請求其他頁面是只需要帶第一次登錄成功以后返回的cookie就可以。

以get發(fā)送的請求獲取我們想要的token和cookie

代碼:

import requests  
from bs4 import BeautifulSoup
r1 = requests.get('https://github.com/login')
soup = BeautifulSoup(r1.text,features='lxml') #生成soup 對象
s1 = soup.find(name='input',attrs={'name':'authenticity_token'}).get('value') 
#查到我們要的token
r1_cookies = r1.cookies.get_dict() # 下次提交用戶名時用的cookie
# print(r1_cookies)  
# print(s1)

#結(jié)果::

{'logged_in': 'no', '_gh_sess': 'VDFWa2hJWjFMb1hpRUFLRDVhUmc3MXg1Tk02TDhsUnhDMERuNGpyT2Y4STlQZ2xCV1lCZEFhK21wdFR1bkpGYUV0WEJzcDEydWFzcm93
aVc4Nk91Q2JicmtRV0NIQ0lRSWM4aFhrSVFYbCtCczBwdnhVN0YySVJJNUFpQnhyTzNuRkJwNDJZUWxUcEk2M2JkM3VSMDdXVHNOY1htQkthckJQZDJyUVR2RzBNUkU3VnltRVF2U
m1admU3c3YzSGlyVnVZVm0ycnA1eUhET1JRVWNLN0pSbndKWjljMGttNG5URWJ1eU8rQjZXNEMxVEthcGVObDFBY2gvc2ZzWXcvWWZab29wQWJyU0l6cmZscWhBQUlzYTA3dTRtb
3l1S0hDYytHY2V1SUhEWlZvVlZoSWZpTzBjNmlidFF2dzI2bWgtLTJON1lqbm5jWUtSYmtiVEM1clJPakE9PQ%3D%3D--897dbc36c123940c8eae5d86f276dead8318fd6c'}
pRz0wapEbu5shksGCeSN0FijWoU9ALw8EPUsXlqgcw1Ezirl0VbSKvkTYqIe8VhxhPH2H/uzGaV6XX+yjTGoVA==

獲取這兩個值就可以,進行下一步發(fā)送登錄請求:

第二步post方式提交用戶名密碼

代碼::

這個代碼接著上面的get請求,只是post請求的部分,

r2 = requests.post(
  'https://github.com/session',
  data ={
    'commit':'Sign in',
    'utf8':'✓',
    'authenticity_token':s1,
    'login':'541756569@qq.com',
    'password':'用戶名密碼'         # 填上正確的用戶名即可
  },
  cookies = r1.cookies.get_dict(),    # 這里需要第一次的cookie
)
print(r2.cookies.get_dict())   # 這個是成功以后的cookie

成功以后就返回登錄頁面的信息。

基于post登錄成功后查看個人詳情頁。

這里只需要帶著登錄成功以后的cookie 就可以

#完整代碼

import requests
from bs4 import BeautifulSoup
r1 = requests.get('https://github.com/login')
soup = BeautifulSoup(r1.text,features='lxml')
s1 = soup.find(name='input',attrs={'name':'authenticity_token'}).get('value')
r1_cookies = r1.cookies.get_dict()
print(r1_cookies)
print(s1)
r2 = requests.post(
  'https://github.com/session',
  data ={
    'commit':'Sign in',
    'utf8':'✓',
    'authenticity_token':s1,
    'login':'541756569@qq.com',
    'password':'密碼'
  },
  cookies = r1.cookies.get_dict(),
)

查看個人詳情頁

print(r2.cookies.get_dict())
 r3 = requests.get(
    'https://github.com/13131052183/product',  #查看個人的詳情頁
    cookies = r2.cookies.get_dict()
 )
 print(r3.text)

總結(jié)

以上所述是小編給大家介紹的Python爬蟲使用腳本登錄Github并查看信息,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Python日期操作學習筆記

    Python日期操作學習筆記

    字符串是使用靜態(tài)的方式進行存儲,只能讀而不能直接修改字符內(nèi)容。特別將一堆對字符串并在一起的時候,雖然可以直接相加,聽說這樣的速度奇慢,只有用其它函數(shù)的方式進行,好在也不太麻煩。
    2008-10-10
  • 8種常用的Python工具

    8種常用的Python工具

    這篇文章主要介紹了8種常用的Python工具,幫助大家更好的學習Python,感興趣的朋友可以了解下
    2020-08-08
  • python的getattr和getattribute攔截內(nèi)置操作實現(xiàn)

    python的getattr和getattribute攔截內(nèi)置操作實現(xiàn)

    在Python中,getattr和getattribute是用于動態(tài)屬性訪問和自定義屬性訪問行為的重要工具,本文主要介紹了python的getattr和getattribute攔截內(nèi)置操作實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • pycharm永久激活超詳細教程

    pycharm永久激活超詳細教程

    這篇文章主要介紹了pycharm永久激活超詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Python爬蟲常用庫的安裝及其環(huán)境配置

    Python爬蟲常用庫的安裝及其環(huán)境配置

    今天小編就為大家分享一篇關(guān)于python爬蟲常用庫的安裝及其環(huán)境配置的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-09-09
  • 在Python中實現(xiàn)shuffle給列表洗牌

    在Python中實現(xiàn)shuffle給列表洗牌

    今天小編就為大家分享一篇在Python中實現(xiàn)shuffle給列表洗牌,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python獲取秒級時間戳與毫秒級時間戳的示例代碼

    Python獲取秒級時間戳與毫秒級時間戳的示例代碼

    這篇文章主要介紹了Python獲取秒級時間戳與毫秒級時間戳的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • 如何用python刪除csv文件中的某幾列或行

    如何用python刪除csv文件中的某幾列或行

    這篇文章主要給大家介紹了關(guān)于如何用python刪除csv文件中的某幾列或行的相關(guān)資料,在Python中我們常常需要對csv文件進行操作,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 基于DataFrame篩選數(shù)據(jù)與loc的用法詳解

    基于DataFrame篩選數(shù)據(jù)與loc的用法詳解

    今天小編就為大家分享一篇基于DataFrame篩選數(shù)據(jù)與loc的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • pytorch SENet實現(xiàn)案例

    pytorch SENet實現(xiàn)案例

    這篇文章主要介紹了pytorch SENet實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06

最新評論