利用Python模擬登錄pastebin.com的實現(xiàn)方法
任務(wù)
在https://pastebin.com網(wǎng)站注冊一個賬號,利用python實現(xiàn)用戶的自動登錄和創(chuàng)建paste。該任務(wù)需要分成如下兩步利用python實現(xiàn):
1.賬號的自動登錄
2.paste的自動創(chuàng)建
模擬賬號登錄
模擬登錄,需要知道登錄的URL是什么,那么登錄URL怎么去看呢。
進入https://pastebin.com/之后,發(fā)現(xiàn)是以訪客的身份進入的,點擊身份圖像的下拉中的LOGIN,進入登錄頁面,打開Chrome開發(fā)工具,選擇Network,勾選Preserve log:

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


這樣就找到了需要提交的請求是什么,包括url,請求方法,提交的數(shù)據(jù)。POST請求是以什么格式提交的數(shù)據(jù)呢,在Request Header頭部可以找到"content-type": "application/x-www-form-urlencoded",這個需要注意,因為經(jīng)常遇到的還有一種提交形式叫"application/json"。
在用requests post提交請求的時候,如果是form表單形式傳送,則將數(shù)據(jù)傳入data參數(shù),如果是以json格式傳送,則需要將數(shù)據(jù)傳入json參數(shù)。
登錄之后,點擊API菜單,可以從頁面中 獲取一個api_dev_key,后面實現(xiàn)自動創(chuàng)建paste的時候需要用到。

自動登錄和獲取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")
總結(jié)
以上所述是小編給大家介紹的利用Python模擬登錄pastebin.com的實現(xiàn)方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
- Python模擬鍵盤輸入自動登錄TGP
- python中requests模擬登錄的三種方式(攜帶cookie/session進行請求網(wǎng)站)
- Python模擬登錄requests.Session應(yīng)用詳解
- Python模擬登錄和登錄跳轉(zhuǎn)的參考示例
- Python 通過爬蟲實現(xiàn)GitHub網(wǎng)頁的模擬登錄的示例代碼
- Python+Selenium+phantomjs實現(xiàn)網(wǎng)頁模擬登錄和截圖功能(windows環(huán)境)
- Python模擬登錄之滑塊驗證碼的破解(實例代碼)
- python爬蟲-模擬微博登錄功能
- python爬蟲豆瓣網(wǎng)的模擬登錄實現(xiàn)
- 詳解python 模擬豆瓣登錄(豆瓣6.0)
- python 模擬登陸163郵箱
相關(guān)文章
pandas中的.assign()方法的用法示例小結(jié)
pandas中的.assign()方法用于創(chuàng)建一個新的DataFrame,其中包含現(xiàn)有DataFrame的副本,并附加了指定的新列或更新了現(xiàn)有列,.assign()方法還可以鏈式使用,以添加多個新列或更新現(xiàn)有列,對pandas中的.assign()方法感興趣的朋友跟隨小編一起看看吧2023-10-10
python學(xué)習(xí)之第三方包安裝方法(兩種方法)
這篇文章主要介紹了python學(xué)習(xí)之第三方包安裝方法,最近在學(xué)習(xí)QQ空間、微博(爬蟲)模擬登錄,都涉及到了RSA算法。這樣需要下一個RSA包(第三方包),在網(wǎng)上搜了好多資料,在此做了總結(jié),需要的朋友可以參考下2015-07-07
python 的 scapy庫,實現(xiàn)網(wǎng)卡收發(fā)包的例子
今天小編就為大家分享一篇python 的 scapy庫,實現(xiàn)網(wǎng)卡收發(fā)包的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
Python OpenCV Hough直線檢測算法的原理實現(xiàn)
這篇文章主要介紹了Python OpenCV Hough直線檢測算法的原理實現(xiàn),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下2022-07-07

