簡體   English   中英

我們可以用純Python urllib登錄網站,修改一些表單值,然后提交嗎? (沒有 Selenium 瀏覽器自動化)

[英]Can we login on a website with pure Python urllib, modify some form values, and submit? (without Selenium browser automation)

是否可以制作一個自動的腳本:

  1. 連接到 PayPal HTTPS 網站
  2. 使用用戶名+密碼登錄
  3. 轉到特定 URL
  4. 修改下拉列表中的一些值
  5. 點擊按鈕

所有這些來自 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.

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