溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用Python模擬登錄pastebin.com

發布時間:2021-04-27 11:34:55 來源:億速云 閱讀:280 作者:小新 欄目:開發技術

這篇文章主要介紹了怎么利用Python模擬登錄pastebin.com,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Python主要用來做什么

Python主要應用于:1、Web開發;2、數據科學研究;3、網絡爬蟲;4、嵌入式應用開發;5、游戲開發;6、桌面應用開發。

任務

在https://pastebin.com網站注冊一個賬號,利用python實現用戶的自動登錄和創建paste。該任務需要分成如下兩步利用python實現:

1.賬號的自動登錄

2.paste的自動創建

模擬賬號登錄

模擬登錄,需要知道登錄的URL是什么,那么登錄URL怎么去看呢。

進入https://pastebin.com/之后,發現是以訪客的身份進入的,點擊身份圖像的下拉中的LOGIN,進入登錄頁面,打開Chrome開發工具,選擇Network,勾選Preserve log:

怎么利用Python模擬登錄pastebin.com

輸入用戶名和密碼,登錄進去后,如下圖:

 怎么利用Python模擬登錄pastebin.com怎么利用Python模擬登錄pastebin.com

這樣就找到了需要提交的請求是什么,包括url,請求方法,提交的數據。POST請求是以什么格式提交的數據呢,在Request Header頭部可以找到"content-type": "application/x-www-form-urlencoded",這個需要注意,因為經常遇到的還有一種提交形式叫"application/json"。

在用requests post提交請求的時候,如果是form表單形式傳送,則將數據傳入data參數,如果是以json格式傳送,則需要將數據傳入json參數。

登錄之后,點擊API菜單,可以從頁面中 獲取一個api_dev_key,后面實現自動創建paste的時候需要用到。

怎么利用Python模擬登錄pastebin.com

自動登錄和獲取api_dev_key的代碼

import requests
from lxml import etree
# 登錄 https://pastebin.com/
login_url = "https://pastebin.com/login"
username = "kuang123321"
password = "xxxxxx"
api_dev_key = "4f45a996aa78079d8f7d14f104c45893"
session = requests.Session()
form_data = {
  "submit_hidden": "submit_hidden",
  "user_name": username,
  "user_password": password,
  "submit": "Login"
}
headers = {"content-type": "application/x-www-form-urlencoded"}
res = session.post(login_url, data=form_data, headers=headers)
print(res.status_code, res.url)
# 獲取 api_dev_key
api_url = "https://pastebin.com/api"
text = session.get(api_url).content.decode("utf-8")
html = etree.HTML(text)
target_divs = html.xpath('//*[@id="content_left"]/div[9]/div/text()')
if target_divs:
  api_dev_key = target_divs[0]
  print(api_dev_key)
else:
  raise Exception("cannot find api_dev_key")

感謝你能夠認真閱讀完這篇文章,希望小編分享的“怎么利用Python模擬登錄pastebin.com”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女