[英]Can we login on a website with pure Python urllib, modify some form values, and submit? (without Selenium browser automation)
是否可以制作一個自動的腳本:
所有這些來自 Python 的標准方法,如urllib.request
?
import urllib.request; s = urllib.request.urlopen('https://example.com').read().decode()
或者因為涉及登錄,我們是否必須通過“自動化”或“偽造”真實瀏覽器,使用Selenium
方法/或PhantomJS
其他方法來做到這一點? (如果可能的話,我寧願不必那樣做)
上下文:我查看了各個地方並通過電子郵件 + 電話詢問了他們的支持,但似乎 PayPal不提供對 API 的訪問來觸發生成和下載所有交易的 CSV 報告,例如 01/01/ 2020 年和 2020 年 1 月 31 日...除非您每月的銷售額超過 2 萬,並且在這種情況下,您可以在 FTP 服務器上訪問他們的Reporting API + 報告。
如果不是這個報告 API 不可用的情況,並且您必須手動登錄,請轉到頁面https://business.paypal.com/merchantdata/reportHome?reportType=DLOG (見上面的截圖),點擊各種列表,點擊Create report
,等待幾分鍾/幾小時,重新登錄,回到這個頁面,最后點擊Download
。 這是我每個月都要做的一項無聊的任務(而且他們的網站通常很慢),我想自動化。
SFTP 報告的正確鏈接是: https : //developer.paypal.com/docs/reports/sftp-reports/
這些都是嚴格的每日報告文件,而不是每月或任何其他時間段。 您必須閱讀和解析每個每日文件以涵蓋您想要的時間段。
理論上可以使用 urllib 或mechanize.Browser 之類的東西模擬 PayPal 網站 UI,並自動請求活動日志文件並下載它。 但是對於您每月只做一次的事情來說,這是相當多的工作,並且可能會在 PayPal 更改其網站時中斷。 登錄部分的自動化特別棘手,因為 PayPal 可能需要額外的驗證,而不僅僅是密碼。
如果您要自動執行其中的某些部分,我建議僅在瀏覽器中執行此操作(Tampermonkey、Selenium 等;請注意,Tampermonkey 默認將 paypal.tld 列入黑名單,以防止您自己導入惡意腳本)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.