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

輸入用戶名和密碼,登錄進(jìn)去后,如下圖:


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

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

