簡體   English   中英

如何使用 Python 請求獲取 roblox 帳戶的用戶名?

[英]How do you get the username of a roblox account using Python Requests?

希望你們一切都好。 這個問題比我問的其他問題更隨意。 我正在制作一個機器人,它提取 Roblox 平台上前 600,000,000 個帳戶的每個用戶名,並將其加載到列表中。

這是我的問題。 我正在使用請求進入帳戶頁面,但我無法找到如何從該頁面提取用戶名。 我曾嘗試使用標題和檢查元素,但它們不起作用。 如果有人對如何完成此操作有任何建議,請提供幫助。 另外,我在網絡編程方面非常糟糕,所以我可能在某個地方犯了一個菜鳥錯誤。 代碼附在下面。

import requests
users = []
for i in range(1, 600000001):
    r = requests.get("https://web.roblox.com/users/{i}/profile".format(i=i))
    print(r.status_code)
    if r.status_code == 404:
        users.append('Deleted')
        continue

    
    print(r.headers.get('username'))
    

您必須知道,在進行抓取之前,您的代碼中有一些錯誤:首先,在第 4 行中,如果您想使用.format命令在字符串中插入值,則只需插入{} 所以你應該寫:

r = requests.get("https://web.roblox.com/users/{}/profile".format(i))

稍后您應該從代碼中刪除continue

但是在做任何事情之前,您必須嘗試鏈接以確保它有效,因此復制鏈接,在瀏覽器上通過它並刪除 i 並添加一個數字。 如果它有效,您可以繼續使用代碼,否則您必須找到另一個鏈接來訪問您想要的頁面。

最終,要從 html 頁面中獲取元素,您必須使用r.content 但在繼續編碼之前,您必須print(r.content) 你會看到一個充滿元素的長字典,但你不必害怕它:你必須搜索你感興趣的值,看看它是如何調用的,你將能夠調用該值寫作

`<name_of_variable> = r.content['<name_of_the_value>']`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM